Coding Planet
level 1. ์ฝ๋ผ์ธ ์ถ์ธก , ์๋ฐ, java ๋ณธ๋ฌธ
๐ ์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
level 1. ์ฝ๋ผ์ธ ์ถ์ธก , ์๋ฐ, java
jhj.sharon 2023. 3. 28. 01:39๋ฐ์ํ
โจ๋ด ํ์ด
class Solution {
public int solution(int num) {
long n = (long)num;
for(int i =0; i<500; i++){
if(n==1) return i;
n = n%2== 0 ? n/2 : n*3+1;
}
return -1;
}
}
- ์ฒ์์ int->long ํ๋ณํ ์์ด ์ฝ๋๋ฅผ ์งฐ์ ๋ ํ ์คํธ3๋ฒ์ด 488์ด ๋ฆฌํด๋๋ฉด์ ํต๊ณผํ์ง ๋ชปํ๋ค.
- ๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ฅด๋ฉด ํ ์คํธ 3๋ฒ์ ๊ฒฝ์ฐ ์ฐ์ฐ ํ์๊ฐ 500์ด ๋์ด -1์ ๋ฐํํด์ผํ๋๋ฐ ๊ณ์ 488์ ๋ฐํํ๋ค ๐
- ์ ํ ์ฌํญ์ ์ ๋ณด๋ฉด num์ ๋ฒ์๊ฐ 8,000,000์ธ๋ฐ ์ง์์ ๊ฒฝ์ฐ ๋๋๊ธฐ 2๋ฅผ ํ๋ฏ๋ก ์ซ์๋ ์ค์ด๋ค์ง๋ง ํ์์ ๊ฒฝ์ฐ *3+1์ ์ํํ๊ธฐ ๋๋ฌธ์ int๊ฐ ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ๋์ด์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
- ์๋ฅผ ๋ค๋ฉด 7,999,999์ธ ๊ฒฝ์ฐ ๋ช ๋ฒ ๊ณ์ฐ์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ int์ ๊ณ์ฐ๋ฒ์๋ฅผ ๋์ด๋ฒ๋ฆฐ๋ค (-> ๋จธ๋ฆฌ๊ฐ ๋์๋ฉด ๋ชธ์ด ๊ณ ์ํ๋ค๊ณ ์ฌ์ง์ด ์ง์ ๊ณ์ฐํด๋ดค๋ค..)
- ๋ฐ๋ผ์, int๋ฅผ long์ผ๋ก ํ ๋ณํ ํด์ค์ผ ํ๋ค.
- ์๋ฃ๋ณํ์ ์์ ์ ๊ฒฝ๋ ์์ฐ๊ณ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฐ๋จํ๋ค~ ํ๋ฉด์ ์ฌ์ฌ ํ๋ค๊ฐ ์์ฒญ๋๊ฒ ์๊ฐ์ ์๋ชจํ๋ค..
์๋ฃํ | ๊ฐ์ ๋ฒ์ |
int | –2,147,483,648 ~ 2,147,483,647 |
long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
๋ฐ์ํ
'๐ ์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
level 1. ์ฝ์์ ํฉ / ์๋ฐ (0) | 2023.03.28 |
---|---|
level 1.์ง์์ ํ์ / ์๋ฐ / ์ผํญ์ฐ์ฐ์ (0) | 2023.03.28 |
level 1. ์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ java (0) | 2023.03.27 |
level0. ํน์ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ, java, replace (0) | 2023.03.21 |
level0. ๋ฐฐ์ด์ ์ ์ฌ๋ , java, ํฅ์๋ for๋ฌธ (0) | 2023.03.20 |
Comments