結果

問題 No.18 うーさー暗号
ユーザー 情報学生
提出日時 2019-08-14 19:06:30
言語 Haskell
(8.6.2)
結果
WA   .
実行時間 -
コード長 372 Byte
コンパイル時間 831 ms
使用メモリ 6,872 KB
最終ジャッジ日時 2019-08-14 19:06:32

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
01.txt AC 1 ms
6,872 KB
02.txt WA -
03.txt AC 2 ms
6,868 KB
04.txt WA -
05.txt WA -
06.txt WA -
07.txt WA -
08.txt WA -
09.txt WA -
10.txt WA -
99_system_test1.txt WA -
99_system_test2.txt WA -
99_system_test3.txt WA -
テストケース一括ダウンロード
コンパイルメッセージ
[1 of 1] Compiling Main             ( Main.hs, Main.o )
Linking a.out ...

ソースコード

diff #
import Data.Char

move_left :: Char -> Int -> Char
move_left c n = if n == 26 then c 
                    else if (ord c - n) < 65
                        then chr (25 - n + ord c)
                        else chr (ord c - n)

solve :: String -> String
solve xs = map (\(c, n) -> move_left c n) $ zip xs (cycle [1..26])

main = do
    xs <- getLine
    putStrLn $ solve xs
0