전체 글 182

TIL (04.08)

CodeKata [프로그래머스_Kotlin] 멀리 뛰기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 효 rlawog.tistory.com 팀 프로젝트 끝 피드백 - ListView를 프로젝트 제작 전에 구상해서 사용했으면 좋겠다는 피드백이 있었다. 이번 프로젝트에 제한으로 배우지 않은 기술은 쓰지 말 것. 이라 되어있지만 팀원 모두가 이해하고 사용할 수 있다면 사용해도 괜찮다는 조건이 걸려있었다. -> 먼저 하드 코딩으로 진행했다가 너무 코드가 길어지고 지저분하다 생각이 들어서 ListView를 이해시켜 드리면 사용해도 괜찮지 않을까 해서 진행한 ..

Kotlin/TIL 2024.04.08

[프로그래머스_Kotlin] 멀리 뛰기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, ..

프로그래머스 2024.04.08

TIL (04.05)

CodeKata [프로그래머스_Kotlin] N개의 최소공배수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 rlawog.tistory.com 팀 프로젝트 1. Serializable vs Parcelable 객체를 다른 Activity로 전달하기 위해 직렬화, 역직렬화 작업을 간단히 사용하게 할 수 있어서 사용했다. Serializable 설명 더보기 Serializable은 Java에서 제공하는 표준 인터페이스이다. Serializable을 구현한 클래스는 직렬화 대상이 된다. 장점 사용하기 편하다. 따로 구현할 코드가 없다. 단점 Refle..

Kotlin/TIL 2024.04.05

[프로그래머스_Kotlin] N개의 최소공배수

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다...

프로그래머스 2024.04.05

TIL (04.04)

CodeKata [프로그래머스_Kotlin] 예상 대진표 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 △ rlawog.tistory.com 알게된 내용 2진 트리 구조를 풀 때 2가지 방법으로 풀 수 있다. 1. 트리를 재귀적으로 실행하면서 횟수를 구하는 방법 2. 비트연산을 활용해서 바로 횟수를 구하는 방법 여기서 다른 사람의 풀이를 보고 비트연산으로도 풀 수 있다는 것을 알았다. 팀 프로젝트 1. getSerializableExtra LobbyActivity의 데이터를 postActivity에서 받을 때 intent.getSerializable..

Kotlin/TIL 2024.04.04

[프로그래머스_Kotlin] 예상 대진표

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게..

프로그래머스 2024.04.04

TIL (04.03)

CodeKata [프로그래머스_Kotlin] 카펫 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 Leo rlawog.tistory.com 팀 프로젝트 1. animation 어제 만든 animation 코드를 수정했다. minSDK가 하나 낮아져서 33이 되었는데 내가 사용한 overrideActivityTransition은 34이상일 때만 가능해서 33이하 버전인 overridePendingTransition도 넣어줘야한다. 간단히 if문으로 Build.VERSION.SDK_INT >= 34과 else로 나머지 부분으로 코드를 수정했다. priva..

Kotlin/TIL 2024.04.03