์ฒด๊ฐ Level : โ
โ
โ Review: ๋๋์ , ๋๋จธ์ง ํ์ฉ |
๐ก ํ๋ก๊ทธ๋๋จธ์ค ์นํจ์ ์นํจ์ ์์ผ๋จน์ผ๋ฉด ํ ๋ง๋ฆฌ๋น ์ฟ ํฐ์ ํ ์ฅ ๋ฐ๊ธํฉ๋๋ค. ์ฟ ํฐ์ ์ด ์ฅ ๋ชจ์ผ๋ฉด ์นํจ์ ํ ๋ง๋ฆฌ ์๋น์ค๋ก ๋ฐ์ ์ ์๊ณ , ์๋น์ค ์นํจ์๋ ์ฟ ํฐ์ด ๋ฐ๊ธ๋ฉ๋๋ค. ์์ผ๋จน์ ์นํจ์ ์ chicken์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋ฐ์ ์ ์๋ ์ต๋ ์๋น์ค ์นํจ์ ์๋ฅผ return
https://school.programmers.co.kr/learn/courses/30/lessons/120884
[์ฐธ๊ณ ]
1) while ์นํจ์ด 10๋ง๋ฆฌ ์ด์์ผ๋๊น์ง
2) service = ์นํจ์ 10์ผ๋ก ๋๋ ๊ฐ๋งํผ ์นํจ์ ๋ฐ์ (+ ์๋น์ค ์ฟ ํฐ) << ๊ณ์ํด์ ์นํจ์ / 10 ํด์ค๋ค.
3) nmg = ๋จ์ ์นํจ ์ฟ ํฐ (10์ด ์๋)
4) ์นํจ = ์๋น์ค ์ฟ ํฐ + ๋จ์ ์ฟ ํฐ
5) ๊ฒฐ๊ณผ = ์นํจ ๋ง๋ฆฌ ์ ๋์
class Solution {
public int solution(int chicken) {
int answer = 0;
while (chicken >= 10){
int service = chicken / 10;
int nmg = chicken % 10;
chicken = service + nmg;
answer += service;
}
return answer;
}
}
[์คํจ] ์ฌ๊ท์ ์ผ๋ก ๊ณ์ํด์ ๋๋๊ณ , ๋๋จธ์ง ๊ตฌํ๋ ๊ฑด ์๊ฒ ๋๋ฐ ์์์ ์ง์ง ๋ชปํ๋ค......
class Solution {
public int solution(int chicken) {
int tmp = 0;
int answer = 0;
answer = chicken / 10;
if (answer % 10 == 0){
answer += answer / 10;
}
/*
tmp = chicken % 10;
if ((answer) % 10 == 0){
answer /= 10;
}
s_chicken = ; //108
coupon = chicken % 10; // 1
s_chicken2 = s_chicken / 10; //10
coupon2 = s_chicken2 %10 // 8
s_chicken3 = s_chicken2 / 10; //1
coupon3 = s_chicken3 % 10; // 0
*/
return answer;
}
}