728x90
반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/132267
생각
- 생각을 하고, 구현하는 정도의 수준이 Lv1 이라면, 나는 그정도는 되는 것 같다는 생각이 들었다.
- 나머지, 몫을 이용해서 풀었다.
코드
public class Main {
public static void main(String[] args) {
System.out.println(solution(2,1,20));
System.out.println(solution(3,1,20));
}
public static int solution(int a, int b, int n) {
int answer = 0;
while(n>=a){
int val = n/a;
n = n - (val*a) + b*val;
answer += b*val;
}
return answer;
}
}
다른 사람 풀이
- 잘 풀었다는 생각은 안들었다. 신기했다.
public class Main {
public static void main(String[] args) {
System.out.println(solution(2,1,20));
System.out.println(solution(3,1,20));
}
public static int solution(int a, int b, int n) {
return (n > b ? n - b : 0) / (a - b) * b;
}
}
728x90
반응형