CodingTest/Java
BOJ_25501 : ์ฌ๊ท์ ๊ท์ฌ
Soom_1n
2023. 1. 20. 23:15
25501๋ฒ: ์ฌ๊ท์ ๊ท์ฌ
๊ฐ ํ ์คํธ์ผ์ด์ค๋ง๋ค, isPalindrome ํจ์์ ๋ฐํ๊ฐ๊ณผ recursion ํจ์์ ํธ์ถ ํ์๋ฅผ ํ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค.
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ด ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ๋ณํ๋ค.
- ์ฃผ์ด์ง ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๊ทธ ์ค recursion ๋ฉ์๋๊ฐ ๋ช ๋ฒ ์ฌ์ฉ ๋๋์ง๋ ๊ฐ์ด ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
private static int count;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int i = 0; i < t; i++) {
count = 0;
System.out.println(isPalindrome(sc.next()) + " " + count);
}
}
private 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);
}
private static int isPalindrome(String s) {
return recursion(s, 0, s.length()-1);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฃผ์ด์ง ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํฐ๋ฆฐ๋๋กฌ์ ํ๋จํ๊ณ , ์ ์ ๋ณ์ count๋ฅผ ์ฌ์ฉํด recursion ๋ฉ์๋ ์ฌ์ฉ ํ์๋ฅผ ์ฒดํฌํ๋ค.
๐ธ end ๐ธ
- ๋ฐฑ์ค ๋จ๊ณ๋ณ ๋ฌธ์ ์ ์ฌ๊ทํํธ 3๋ฒ์งธ ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ํ์๋ค.
728x90