-
백준: 재귀 의 귀재코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 12. 5. 00:01
내 코드
import java.util.Scanner; public class Boj25501 { private static int cnt; public static void main(String[] args) { Boj25501 b = new Boj25501(); Scanner scan = new Scanner(System.in); int T = scan.nextInt(); while (T-- > 0) { String S = scan.next(); System.out.println(b.isPalindrome(S) + " " + cnt); } } private int recursion(char[] s, int l, int r) { cnt++; if (l >= r) return 1; if (s[l] != s[r]) return 0; return recursion(s, l + 1, r - 1); } private int isPalindrome(String s) { cnt = 0; return recursion(s.toCharArray(), 0, s.length() - 1); } }
문제에서 답을 알려주었기 때문에 내가 풀었다고 하기도 조금 그렇지만 풀이를 시도해보면서 재귀적 접근 방식에 대해 얻은 부분이 컸다고 생각한다!
재귀를 이제 막 공부하기 시작한 입장으로써 좋은 문제라고 생각되어 포스팅! 🐢
오 세상에 문제 제목이 팰린드롬이다 !! 🙊
코딩테스트 풀어보다보면 문제는 재밌는 경우가 정말 많은것 같다. 문제만...................................................................................................................................................................................... 풀이 말고 문제만................................................................ ㅋㅋ 🥹 화이링
'코딩테스트 문제 풀이 > 다시 풀어볼 문제' 카테고리의 다른 글
프로그래머스 : l로 만들기 (0) 2023.12.04 프로그래머스: 다트 게임 (0) 2023.11.26 프로그래머스: 다리를 지나는 트럭 (0) 2023.11.25 백준: 스타트링크 (0) 2023.11.24 프로그래머스: 전화번호 목록 (0) 2023.11.23