Algorithm/Programmers
[LV1/JAVA] ์ฝ๋ผ์ธ ์ถ์ธก
carsumin
2024. 8. 27. 21:43

https://school.programmers.co.kr/learn/courses/30/lessons/12943
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
1. while ๋ฌธ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ํ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด break ๋ฌธ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ์ผ ํ๋ค
2. ์ค๋ฒํ๋ก์ฐ ๋ฐ์์ ๋ฐฉ์งํด์ ์ ์ด์ num์ ์๋ฃํ์ longํ์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ๋ ์๋ค
๋ด ํ์ด
class Solution {
public int solution(int num) {
int answer = 0;
while(num!=1){
if(num%2==0){
num = num/2;
}else if(num%2==1){
num = num*3+1;
}else if(num==1){
answer = 0;
}
answer++;
if(answer >= 500){
answer = -1;
break;
}
}
return answer;
}
}