코딩테스트

SWEA 1217 : 거듭제곱

joonwoong 2024. 3. 11. 20:47

문제.

 

풀이.

입력받은 횟수만큼 거듭제곱을 하는 것이니 재귀함수를 사용하는 것이 효율적.

따로 함수를 짜서 풀었음

 

코드.

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