Tags
- DP
- queue
- ๋ฐฑํธ๋ํน
- PGM
- ์๋ฃ๊ตฌ์กฐ
- ๊ต์ฌ
- stack
- Study
- ์ ๋ ฌ
- Dynamic Programming
- SpringBoot
- sort
- ๊ทธ๋ํ ์ด๋ก
- ๋ฌธ์์ด
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ํ์
- Java
- BOJ
- ๋๋น ์ฐ์ ํ์
- ์ํ
- ๊ตฌํ
- greedy
- LV2
- dfs
- BFS
- CodingTest
- ์ ์๋ก
- Brute Force Algorithm
- ๊น์ด ์ฐ์ ํ์
- Python
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_25501 : ์ฌ๊ท์ ๊ท์ฌ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ด ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ๋ณํ๋ค.
- ์ฃผ์ด์ง ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๊ทธ ์ค 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
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_18870 : ์ขํ ์์ถ (0) | 2023.01.23 |
---|---|
BOJ_24060 : ์๊ณ ๋ฆฌ์ฆ ์์ - ๋ณํฉ ์ ๋ ฌ 1 (0) | 2023.01.23 |
BOJ_2566 : ์ต๋๊ฐ (0) | 2023.01.19 |
BOJ_25305 : ์ปคํธ๋ผ์ธ (0) | 2023.01.18 |
BOJ_2587 : ๋ํ๊ฐ2 (0) | 2023.01.17 |