[BOJ 1254] 팰린드롬 만들기 (Java)

𝙃𝙖𝙞𝙡𝙚𝙮·2020년 12월 8일
0

BOJ

목록 보기
3/3
post-thumbnail

boj 1254 팰린드롬 만들기

💡 Learned

ab + a
abc + ba
aabb + aa
abab + a
결론 = 끝 글자를 포함한 최장 회문을 제외한 글자 + 전체 글자길이

🦦 Submitted

import java.io.*;
public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.print(solution(br.readLine()));
	}
	public static int solution(String s) {
		for(int i=0; i<s.length(); i++) {
        	if(isPalindrome(s, i, s.length()-1))
        		return i+s.length();
        }
        return 1;
    }
	public static boolean isPalindrome(String string, int p, int q) {
		while (p < q) {
	    	if (string.charAt(p++) != string.charAt(q--))
		    	return false;
	    }
    	return true;
	}
}
profile
ෆ 𝓋𝒾𝓈 𝓉𝒶 𝓋𝒾𝑒 ෆ

0개의 댓글