문제
풀이
package baekjoon.problem.kakao;
import java.util.Scanner;
public class K15953_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
int[] sumArr = new int[T];
for(int i = 0 ; i < T ; i++) {
int a = sc.nextInt();
int b = sc.nextInt();
sumArr[i] = calcA(a) + calcB(b);
}
for(int sum : sumArr) {
System.out.println(sum);
}
}
public static int calcA(int a){
int[] aCnt = new int[]{1,2,3,4,5,6};
int[] aMoney = new int[]{500, 300, 200, 50, 30, 10};
int cnt = 0;
if(a > 0) {
for(int i = 0 ; i < aCnt.length ; i++) {
cnt += aCnt[i];
if(a <= cnt) {
return aMoney[i]*10000;
}
}
}
return 0;
}
public static int calcB(int b) {
int[] bCnt = new int[]{1,2,4,8,16};
int[] bMoney = new int[]{512, 256, 128, 64, 32};
int cnt = 0;
if( b > 0) {
for(int i = 0 ; i < bCnt.length ; i++) {
cnt += bCnt[i];
if(b <= cnt) {
return bMoney[i]*10000;
}
}
}
return 0;
}
}
2021.10.04
- 조건에 빈틈이 있어서 엄청 여러번 틀림 ㅎ..