14
これらの数字は何ですか?
数字を書いている間、しばらくするとキーボードのShiftキーが押されてブロックされ、書いたものはすべて$%&文字のようなものであることに気付きました。さらに悪いことに、私は英語とスペイン語のキーボードレイアウトを切り替えていたため、各番号にどのキーボードレイアウトを使用したかわかりません。 チャレンジ 記号文字を含む文字列が与えられたら、私が書いた数字を推測してみてください。キーボードをShift押すと、数字に対して次の文字が生成されます。 1234567890 ---------- !"·$%&/()= Spanish layout !@#$%^&*() English layout 入力は、上記の記号で構成されたnull以外の空でない文字列になります。 文字列からキーボードレイアウトを推測できる場合(つまり、文字列に@英語のレイアウトが含まれてい"て、文字列にスペイン語のレイアウトが含まれている場合)、または番号が同じ場合、出力は単一の数字になります。両方のレイアウト(つまり、入力は両方のレイアウトに関して!$変換さ14れます); それ以外の場合、出力は推測できない場合と結果の数値が異なる場合、両方のレイアウトの2つの可能な数値になります。 入力文字列は常に単一のレイアウトで書き込まれます。したがって"@、入力として期待する必要はありません。 例 Input --> Output ------------------ /() 789 (Spanish layout detected by the use of /) $%& 456,457 (Layout cannot be inferred) !@# 123 (English layout detected by the use of @ and #) ()&! 8961,9071 …