結果
| 問題 | 
                            No.238 Mr. K's Another Gift
                             | 
                    
| コンテスト | |
| ユーザー | 
                             Tsukasa_Type
                         | 
                    
| 提出日時 | 2018-02-22 18:49:13 | 
| 言語 | Java  (openjdk 23)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 211 ms / 2,000 ms | 
| コード長 | 1,007 bytes | 
| コンパイル時間 | 2,112 ms | 
| コンパイル使用メモリ | 77,320 KB | 
| 実行使用メモリ | 42,892 KB | 
| 最終ジャッジ日時 | 2024-10-02 07:39:03 | 
| 合計ジャッジ時間 | 10,907 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 40 | 
ソースコード
import java.util.*;
public class Main {
	static Scanner sc = new Scanner(System.in);
	public static void main(String[] args) {
		String s = sc.next();
		int a = 0;
		int b = 0;
		boolean F = true;
		for (int i=0; i<s.length()/2; i++) {
			if (s.charAt(i)!=s.charAt(s.length()-i-1)) {
				a = i;
				b = s.length()-i-1;
				F = false;;
				break;
			}
		}
		if (F==true) {
			StringBuilder sb = new StringBuilder(s);
			sb.insert(sb.length()/2,sb.charAt(sb.length()/2));
			System.out.println(sb);
		}
		else {
			StringBuilder sb1 = new StringBuilder(s);
			sb1.insert(a,s.charAt(b));
			StringBuilder sb2 = new StringBuilder(s);
			sb2.insert(b+1,s.charAt(a));
			if (IsPalindrome(sb1)) {System.out.println(sb1);}
			else if (IsPalindrome(sb2)) {System.out.println(sb2);}
			else {System.out.println("NA");}
		}
	}
	static boolean IsPalindrome (StringBuilder sb) {
		for (int i=0; i<sb.length()/2; i++) {
			if (sb.charAt(i)!=sb.charAt(sb.length()-i-1)) {
				return false;
			}
		}
		return true;
	}
}
            
            
            
        
            
Tsukasa_Type