공부/백준

[백준-25501] 재귀의 귀재 - Java

빈v 2023. 1. 20. 14:15
728x90

https://www.acmicpc.net/problem/25501

 

25501번: 재귀의 귀재

각 테스트케이스마다, isPalindrome 함수의 반환값과 recursion 함수의 호출 횟수를 한 줄에 공백으로 구분하여 출력한다.

www.acmicpc.net

 

백준 25501번 재귀의 귀재 자바 풀이

난이도: 브론즈2

 

풀이

힌트를 써 Scanner를 통해 문자열을 팰린드론이 맞는지 판별하고,

호출할 때마다 값을 1씩 더해주면 된다.

 

 

코드

import java.util.Scanner;
public class back25501{
    static int num=0;
    public static int recursion(String s, int l, int r){
        if(l >= r) return 1;
        else if(s.charAt(l) != s.charAt(r)) return 0;
        else{
            num++;
            return recursion(s, l+1, r-1);
        } 
    }
    public static int isPalindrome(String s){
        num=1;
        return recursion(s, 0, s.length()-1);
    }
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int t=scanner.nextInt();
        scanner.nextLine();
        for(int i=0;i<t;i++){
            String s=scanner.nextLine();
            System.out.println(isPalindrome(s)+" "+num);
        }
    }
}
728x90
반응형