結果

問題 No.3064 う し た ぷ に き あ く ん 笑
ユーザー 👑 tatt61880tatt61880
提出日時 2020-04-19 02:02:16
言語 Kuin
(KuinC++ v.2021.9.17)
結果
RE  
実行時間 -
コード長 1,713 bytes
コンパイル時間 3,066 ms
コンパイル使用メモリ 168,824 KB
実行使用メモリ 4,876 KB
最終ジャッジ日時 2023-10-14 16:14:16
合計ジャッジ時間 8,736 ms
ジャッジサーバーID
(参考情報)
judge12 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 RE -
testcase_01 RE -
testcase_02 RE -
testcase_03 RE -
testcase_04 WA -
testcase_05 RE -
testcase_06 RE -
testcase_07 RE -
testcase_08 RE -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 RE -
testcase_13 RE -
testcase_14 RE -
testcase_15 RE -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 RE -
testcase_20 WA -
testcase_21 RE -
testcase_22 RE -
testcase_23 RE -
testcase_24 RE -
testcase_25 WA -
testcase_26 RE -
testcase_27 WA -
testcase_28 WA -
testcase_29 RE -
testcase_30 RE -
testcase_31 WA -
testcase_32 RE -
testcase_33 RE -
testcase_34 WA -
testcase_35 RE -
testcase_36 WA -
testcase_37 WA -
testcase_38 WA -
testcase_39 RE -
testcase_40 WA -
testcase_41 RE -
testcase_42 WA -
testcase_43 WA -
testcase_44 WA -
testcase_45 RE -
testcase_46 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

func main()
	var mp: dict<[]char, []char> :: #dict<[]char, []char>
	do mp.add("うし", "a")
	do mp.add("うあ", "b")
	do mp.add("ん笑", "c")
	do mp.add("たぷ", "d")
	do mp.add("くん", "e")
	do mp.add("ぷに", "f")
	do mp.add("しき", "g")
	do mp.add("あく", "h")
	do mp.add("うく", "i")
	do mp.add("あ笑", "j")
	do mp.add("うん", "k")
	do mp.add("しぷ", "l")
	do mp.add("うき", "m")
	do mp.add("く笑", "n")
	do mp.add("う笑", "o")
	do mp.add("にき", "p")
	do mp.add("ぷ笑", "q")
	do mp.add("たき", "r")
	do mp.add("たん", "s")
	do mp.add("しあ", "t")
	do mp.add("しん", "u")
	do mp.add("うう", "v")
	do mp.add("うた", "w")
	do mp.add("き笑", "x")
	do mp.add("にく", "y")
	do mp.add("笑笑", "z")
	do mp.add("  ", " ")
	do mp.add("。。", ". ")
	do mp.add("、、", ", ")
	do mp.add("くに", "\"う し た ぷ に き あ 王 国 笑\"")
	do mp.add("ひと", "\"う し た ぷ に き あ く ん 笑\"")
	
	while loop(true)
		var s: []char :: cui@input()
		do s :: s.replace("\"う し た ぷ に き あ 王 国 笑\"", "くに")
		do s :: s.replace("\"う し た ぷ に き あ く ん 笑\"", "ひと")
		do s :: s.replace("  ", "★")
		do s :: s.replace(" ", "")
		do s :: s.replace("★", "  ")
		do s :: s.replace("。", "。。")
		do s :: s.replace("、", "、、")
		if(^s % 2 <> 0 | ^s = 0)
			do cui@print("\{s}\n")
			break loop
		end if
		for i(0, ^s / 2 - 1)
			var ch: []char :: [s[2 * i], s[2 * i + 1]]
			var x: []char :: mp.get(ch, &)
			if(x =& null)
				do x :: "?[\{ch}]"
			end if
			do cui@print(x)
		end for
		do cui@print("\n")
	end while
end func
0