나이 출력
class Solution {
public int solution(int age) {
int answer = 2022 - age + 1;
return answer;
}
}
숫자 비교하기
class Solution {
public int solution(int num1, int num2) {
int answer = (num1 == num2) ? 1 : -1;
return answer;
}
}
두 수의 합
class Solution {
public int solution(int num1, int num2) {
int answer = num1 + num2;
return answer;
}
}
두 수의 나눗셈
class Solution {
public int solution(int num1, int num2) {
double answer = (double) num1 / num2 * 1000;
return (int)answer;
}
}
근데 내가 처음 적었던 코드는
class Solution {
public int solution(int num1, int num2) {
double cal = (double)(num1 / num2) * 1000;
int answer = (int) cal;
return answer;
}
}
num1 / num2에 괄호를 붙인게 오류가 난 케이스이다.
그런데 더 좋은 ... 더 깔끔한 코드를 발견했다.
class Solution {
public int solution(int num1, int num2) {
int answer = 0;
return num1 * 1000 / num2;
}
}
문제에서 num1은 정수로 주어졌기 때문에 num1에 1000을 곱하고 num2로 나누어도 아무 문제가 없다.
728x90
반응형