kotlin 프로그래머스1 [프로그래머스 kotlin] 2개 이하로 다른 비트 문제 해결 POINT 숫자가 짝수인 경우짝수를 이진법으로 변환했을때 마지막 비트는 무조건 0이다.따라서 마지막 비트를 0에서 1로 바꿔준 값이 답이기 때문에 숫자+1 값을 answer에 넣어준다.숫자가 홀수인 경우,가장 뒤쪽에 있는 0을 1로 바꿔주고 그다음 비트를 0으로 바꿔주면 된다.예를 들어 7(0111) 은 가장 뒤쪽에 있는 0을 1로 바꿔주고 그다음 비트를 0으로 바꿔준다. 즉, 11(1011)이 답이다.그리고 9(1001) 은 1001 -> 1011 -> 1010 으로 10이 답이다. 풀이코드 fun solution(numbers: LongArray): LongArray { val answer = mutableListOf() for (number in numbers) { .. 2024. 7. 8. 이전 1 다음