문제 번호 25501번 : 재귀의 귀재 - JAVA [자바]
728x90
https://www.acmicpc.net/problem/25501
문제 설명
문자열에 앞뒤가 같은지 재귀를 사용하여 확인하는 문제입니다.
문제 풀이
사실 문제속에 정답이 다 있습니다. 문제를 보고 조금 당황했어요. 반복문과 출력만 해주면 됩니다.
import java.util.Scanner;
public class Main {
static int count = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine();
for(int i=0; i<n; i++){
String s = sc.nextLine();
System.out.println(isPalindrome(s) + " " + count);
}
}
public static int isPalindrome(String s){
count = 0;
return recursion(s,0,s.length()-1);
}
public static int recursion(String s,int l,int r){
count++;
if(l >= r) return 1;
else if(s.charAt(l) != s.charAt(r)) return 0;
else return recursion(s,l+1,r-1);
}
}
'알고리즘 > 백준 문제 및 정답' 카테고리의 다른 글
문제 번호 2750번 : 수 정렬하기 - JAVA [자바] (0) | 2023.02.15 |
---|---|
문제 번호 24060번 : 병합 정렬 1 - JAVA [자바] (0) | 2023.01.21 |
문제 번호 10870번 : 피보나치 수 5 - JAVA [자바] (0) | 2022.12.14 |
문제 번호 10872번 : 팩토리얼 - JAVA [자바] (0) | 2022.12.14 |
문제 번호 2738번 : 행렬 덧셈 - JAVA [자바] (0) | 2022.12.12 |