์ฒด๊ฐ Level : โ
โ
โ
Review: ์ฌ๊ท์ ์ผ๋ก ํธ๋ ๊ฑด ์์์ง๋ง ์ฝ๋์์ฑ์์ ๋ง๋งํด์ก๋ค.. ์ํ์ ์ฌ๊ณ ๊ฐ ๋ถ์กฑํ๋ค ใ ใ |
๐ก์ฝ๋ผ๋ฅผ ๋ฐ๊ธฐ ์ํด ๋งํธ์ ์ฃผ์ด์ผ ํ๋ ๋ณ ์ a, ๋น ๋ณ a๊ฐ๋ฅผ ๊ฐ์ ธ๋ค ์ฃผ๋ฉด ๋งํธ๊ฐ ์ฃผ๋ ์ฝ๋ผ ๋ณ ์ b, ์๋น์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋น ๋ณ์ ๊ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์๋น์ด๊ฐ ๋ฐ์ ์ ์๋ ์ฝ๋ผ์ ๋ณ ์๋ฅผ return
https://school.programmers.co.kr/learn/courses/30/lessons/132267#
[์ฐธ๊ณ ์ฝ๋]
n์ a๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋ (a ๋ฏธ๋ง๊น์ง ๋๋ค๊ณ ํ๊ธฐ๋์ด์๋ฐ.)
( ์ฆ, ๋ค์์ ๋๋ ์ง n ๊ฐ์ ๋๋จธ์ง๊ฐ์ ๋ฃ์ด์ ์ฌ๊ท์ ์ฐ์ฐ ์ํ)
class Solution {
public int solution(int a, int b, int n) {
int answer = 0;
while (n >= a) {
answer += b * (n / a);
n = b * (n / a) + n % a;
}
return answer;
}
}
[์๋ํ ์ฝ๋]
class Solution {
public int solution(int a, int b, int n) {
int answer = 0;
int tmp = 0;
int rest = 0;
tmp = n;
while (tmp >= b){
rest += (tmp % a);
tmp = (int)(tmp / a) * b;
answer += tmp;
if (rest / a >= 1){
answer += (int)(rest / a) * b;
rest = (rest % a) ;
}
}
return answer;
}
}