Beakjoon&프로그래머스/파이썬

[백준/파이썬]16675번 두 개의 손

현장 2021. 4. 5. 19:03

-코드

m1, m2, t1, t2 = input().split()

if m1 != m2 and t1 != t2:
    print("?")
elif m1 == m2 and t1 != t2:
    if m1 == 'R' and (t1 == 'P' or t2 == 'P'):
        print("TK")
    elif m1 == 'S' and (t1 == 'R' or t2 == 'R'):
        print("TK")
    elif m1 == 'P' and (t1 == 'S' or t2 == 'S'):
        print("TK")
    else:
        print("?")
elif t1 == t2 and m1 != m2:
    if t1 == 'R' and (m1 == 'P' or m2 == 'P'):
        print("MS")
    elif t1 == 'S' and (m1 == 'R' or m2 == 'R'):
        print("MS")
    elif t1 == 'P' and (m1 == 'S' or m2 == 'S'):
        print("MS")
    else:
        print("?")
else:
    if t1 == 'R' and m1 == 'S':
        print("TK")
    elif t1 == 'S' and m1 == 'P':
        print("TK")
    elif t1 == 'P' and m1 == 'R':
        print("TK")
    elif m1 == 'R' and t1 == 'S':
        print("MS")
    elif m1 == 'S' and t1 == 'P':
        print("MS")
    elif m1 == 'P' and t1 == 'R':
        print("MS")
    else:
        print("?")

for문으로 만들려고 했으나 특정 조건에서 값이 이상하게 나오는 것을 공부가 부족해서 해결을 못해서 if문으로 노가다 했습니다..