문제.

풀이.
입력받은 횟수만큼 거듭제곱을 하는 것이니 재귀함수를 사용하는 것이 효율적.
따로 함수를 짜서 풀었음
코드.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class App {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for(int i=1;i<=10;i++){
int TC = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int number = Integer.parseInt(st.nextToken());
int pow = Integer.parseInt(st.nextToken());
int result = pow(number, pow);
System.out.printf("#%d %d\n", TC, result);
}
}
public static int pow(int number, int pow){
if(pow==0){
return 1;
}
return number*pow(number, pow-1);
}
}
결과.

소감.
SWEA 오류로 인해서 BufferedReader가 사용되지 않아서 실제로 푼 문제는 Scanner을 사용하였다.. 아쉽군
'코딩테스트' 카테고리의 다른 글
| SWEA 1219 : 길찾기 (0) | 2024.03.19 |
|---|---|
| SWEA 1218 : 괄호 짝짓기 (0) | 2024.03.11 |
| SWEA 1216 : 회문2 (0) | 2024.03.05 |
| SWEA 1215 : 회문1 (0) | 2024.03.05 |
| SWEA 1213 : String (0) | 2024.03.05 |