class Solution {
public int solution(int[] num_list) {
int answer = 0;
for (int num : num_list) {
while (num != 1) {
if (num % 2 == 0) {
num /= 2;
} else {
num = (num - 1) / 2;
}
answer++;
}
}
return answer;
}
}
더보기
- 짝수인 경우는 2로 나누고 홀수인 경우는 1을 빼고 2로 나눠 준다
- 나누기 연산 횟수를 answer에 누적한
'💡 > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] 달리기 경주 (0) | 2024.06.05 |
---|---|
[프로그래머스] 추억 점수 (0) | 2024.05.31 |
[프로그래머스] 크기가 작은 부분 문자열 (0) | 2024.05.30 |
[프로그래머스] 문자열 곱하기 (0) | 2024.05.30 |
[프로그래머스] 카운트 업 (0) | 2024.05.29 |