結果

問題 No.327 アルファベット列
ユーザー AoiroFukurou
提出日時 2016-01-04 15:41:17
言語 Java
(openjdk 23)
結果
WA  
実行時間 -
コード長 819 bytes
コンパイル時間 4,090 ms
コンパイル使用メモリ 77,432 KB
実行使用メモリ 41,568 KB
最終ジャッジ日時 2024-09-19 11:11:37
合計ジャッジ時間 10,365 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 29 WA * 21
権限があれば一括ダウンロードができます

ソースコード

diff #

package yuki_coder;

import java.util.Scanner;

public class No_327 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		sc.close();
		if(N==0){
			System.out.println("A");
		}else if(N < 26){
			System.out.println((char)('A' + N));
		}else if(N>=26){
			long[] ans = new long[12];
			int c = 0;
			long copy = N;
			while(copy >= 26){
				copy /= 26;
				c++;
			}
			copy = N;
			for(int i = c; i >=0; i--){
				if(i!=0){
					ans[i] = copy % 26;
					if(i != 1){
					copy /= 26;
					}
				}else if(i==0){
					ans[i] = copy / 26;
				}
			}
			for(int i = 0; i <= c; i++){
				if(i==c){
					System.out.println((char)(ans[i] + 'A'));
				}else{
					if(ans[i] != 0){
					ans[i] -= 1;
					}
					System.out.print((char)(ans[i] + 'A'));
				}
			}
		}
	}
}
0