본문 바로가기

분류 전체보기97

[프로그래머스 kotlin] 다리를 지나는 트럭 fun solution(bridge_length: Int, weight: Int, truck_weights: IntArray): Int { var answer = 0 val truckQueue: Queue = LinkedList() val bridge: Queue = LinkedList() // 초기 다리는 빈 공간으로 채웁니다. for (i in 0 until bridge_length) { bridge.add(0) } // truck_weights 배열의 트럭을 truckQueue에 추가 for (i in truck_weights.indices) { truckQueue.add(truck_weights[i]) } var cur.. 2024. 7. 9.
[TIL] 07.08 https://1chanhue1.tistory.com/64 [프로그래머스 kotlin] 2개 이하로 다른 비트문제 해결 POINT 숫자가 짝수인 경우짝수를 이진법으로 변환했을때 마지막 비트는 무조건 0이다.따라서 마지막 비트를 0에서 1로 바꿔준 값이 답이기 때문에 숫자+1 값을 answer에 넣어준다.숫자가1chanhue1.tistory.com 2024. 7. 8.
[프로그래머스 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.
[TIL] 07.03 2024. 7. 3.