符号化試験(バックエンド実施)(13698号:Hawk Eyes)


質問する
岩が得意なジェヨルは祭りの間、弘文館の前にブースを開いてお金を稼ぎたいと思っていた.
ジェヨルは4つのコップをテーブルの上に置いて、一番左のコップに小さなボールを入れて、一番右のコップに小さなボールを入れました.今、烈将が2つのコップを交換する位置で、何度もかき混ぜて、全部かき混ぜた後、どのコップにボールが入っているかを相手に話させます.4つのカップがある場合、位置を変えることができる可能性のある方法は、以下の6つである.

大金を稼ぐために3ヶ月練習したジェヨルはほとんど勝てなかった.しかし、ちょうど巨大な視力を持つ英範が赤門館の前を通った.ヨンボムは賭けを提案し、何も知らないジェヨルは黙ってコップをかき混ぜ始めた.激しい腕前がどんなに速くても,永範の童体視力をだますことはできない.ヨンボムは視力もいいし、記憶力もいいので、コップをかき混ぜる順番も覚えられます.これを知らない在烈な運命はあなたが書くプログラムにかかっています.
ジェヨルが順番にコップをかき混ぜる方法を提示する場合は、どのコップに小さなボールがあり、どのコップに小さなボールがあるかを順番に出力するプログラムを作成してください.
入力
1行目はカップをかき混ぜる順番ですこの手順は、上図のA、B、C、D、E、Fのいずれかです.載烈は最大200回コップをかき混ぜる.
しゅつりょく
1行目は小球の位置を出力し、2行目は小球の位置を出力する.ボールの位置の一番左に1、2、3、4が表示されます.
コピー例入力1
AB
コピー例出力1
2
4
私の答え:
moves = [i for i in input()] # A, B, C, D, E, F 순서 리스트에 저장


arr = [1, 0, 0, 2] # 1이 작은 공 위치, 2가 큰 공 위치

for i in range(len(moves)):
    if moves[i] == 'A':
        arr[0], arr[1] = arr[1], arr[0]
    elif moves[i] == 'B':
        arr[0], arr[2] = arr[2], arr[0]
    elif moves[i] == 'C':
        arr[0], arr[3] = arr[3], arr[0]
    elif moves[i] == 'D':
        arr[1], arr[2] = arr[2], arr[1]
    elif moves[i] == 'E':
        arr[1], arr[3] = arr[3], arr[1]
    elif moves[i] == 'F':
        arr[2], arr[3] = arr[3], arr[2]

print(arr.index(1)+1)
print(arr.index(2)+1)
其他回答:
order = input()
loc_dict = {1:'c1', 2:'c2', 3:'c3', 4:'c4'}   # ÄÅ ³× °³ À§Ä¡('c1' : ÀÛÀº °ø, 'c4' : Å« °ø)
for o in order: # 여기서 'ABDCD' 형태로 입력받은 값이 "o" 로 문자 하나 하나 계산이 가능한가?? 
    if o == 'A':
        loc_dict[1], loc_dict[2] = loc_dict[2], loc_dict[1]
    elif o == 'B':
        loc_dict[1], loc_dict[3] = loc_dict[3], loc_dict[1]
    elif o == 'C':
        loc_dict[1], loc_dict[4] = loc_dict[4], loc_dict[1]
    elif o == 'D':
        loc_dict[2], loc_dict[3] = loc_dict[3], loc_dict[2]
    elif o == 'E':
        loc_dict[2], loc_dict[4] = loc_dict[4], loc_dict[2]
    else:
        loc_dict[3], loc_dict[4] = loc_dict[4], loc_dict[3]

for k,v in loc_dict.items():
    if v == 'c1':
        print(k)
        
for k,v in loc_dict.items():
    if v == 'c4':
        print(k)
TAKEAWAY:
  • 正解!
  • 感じ: