Загружаем каталог…
Загружаем каталог…
문제 설명 정수 num 이 주어질 때 다음 작업을 반복하는 문제이다. num 이 짝수 → num / 2 num 이 홀수 → num * 3 + 1 num 이 1 이 되기까지 몇 번의 작업이 필요한지를 구하는 것 단, 500번을 반복해도 1이 되지 않으면 -1 을 반환 한다. 접근 방법 while 문을 사용해 num 이 1 이 될 때까지 반복한다. 반복할 때마다: 짝수인지 확인한다. 짝수면 2 로 나눈다. 홀수면 3을 곱하고 1을 더한다 . 연산 횟수를 1 증가시킨다. 500번을 넘으면 -1 을 반환한다. 최종 코드 class Solution { public int solution(long num) { if (num == 1) return 0; int answer = 0; while (num != 1) { if (num % 2 == 0) { num /= 2; } else { num = (num * 3) + 1; } answer++; if (answer == 500) { return -1; } } return answer; } } 실행 결과
То, что RADAR обнаружил и классифицировал для этой возможности. Это опубликованный источником текст, а не подтверждение, что предложение ещё действует.
프로그래머스 - 콜라츠 추측(Java). 문제 설명 정수 num 이 주어질 때 다음 작업을 반복하는 문제이다. num 이 짝수 → num / 2 num 이 홀수 → num * 3 + 1 num 이 1 이 되기까지 몇 번의 작업이 필요한지를 구하는 것 단, 500번을 반복해도 1이 되지 않으면 -1 을 반환 한다. 접근 방법 while 문을 사용해 num 이 1 이 될 때까지 반복한다. 반복할 때마다: 짝수인지 확인한다. 짝수면 2 로 나눈다. 홀수면 3을 곱하고 1을 더한다 . 연산 횟수를 1 증가시킨다. 500번을 넘으면 -1 을 반환한다. 최종 코드 class Solution { public int solution(long num) { if (num == 1) return 0; int answer =…
Открыть источникОткроется внешний сайт. Доступность и условия могут измениться.