15
キーボードシフト暗号
次の入力が与えられた場合: 整数nどこn > 0。 swhere sが空でない文字列s~=[0-9A-Z]+(英数字のみ)。 標準の簡素化されたQWERTYキーボードを使用します(以下を参照)。 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM 次の操作を実行します。 各文字がキーボード上にある元の行を見つけます。 n元の位置+ nに基づいて、文字を正しいシフト等価文字に置き換えます。 EG s="AB"とはn=2:AとなるDとBなりますM。 の場合keyboard_row[position + n] > keyboard_row.length、最初に戻ります。 EG s="0P"とはn=2:0となる2とPなりますW。 例: f("0PLM",1) = 1QAZ f("ZXCVB",2) = CVBNM f("HELLO",3) = LYDDW f("0PLM",11) = 1QSV f("0PLM",2130) = 0PHX ルール これはcode-golfであり、バイト数が最も少なくなります。 これは、一見思われるよりも少し難しいです。