https://school.programmers.co.kr/learn/courses/30/lessons/12943#qna
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
👇내 코드
class Solution {
public int solution(long num) {
int result = 0; // 작업 횟수를 저장할 변수
while (true) {
// num이 1이 되거나 작업 횟수가 500 이상이 되면 루프 종료
if (num == 1 || result >= 500) break;
result++; // 작업 횟수 증가
// num이 짝수이면 2로 나누고, 홀수이면 3을 곱하고 1을 더함
if (num % 2 == 0) num = num / 2;
else num = num * 3 + 1;
}
// num이 1이 된 경우 작업 횟수를 반환, 그렇지 않으면 -1 반환
return (num == 1) ? result : -1;
}
}
728x90
'내배캠_Java 6기 > 알고리즘 코드카타' 카테고리의 다른 글
20240829_캠프 7주차 4일_알고리즘 코드카타_서울에서 김서방 찾기 (0) | 2024.08.29 |
---|---|
20240826_캠프 7주차 1일_알고리즘 코드카타_두 정수 사이의 합 (0) | 2024.08.26 |
20240823_캠프 6주차 5일_알고리즘 코드카타_하샤드 수 (0) | 2024.08.26 |
20240822_캠프 6주차 4일_알고리즘 코드카타_정수 내림차순 배치 (0) | 2024.08.22 |
20240820_캠프 6주차 2일_알고리즘 코드카타_정수 제곱근 판별 (0) | 2024.08.20 |