본문 바로가기
Develop/Python + SWEA

[SW Expert Academy] 6320. 함수의 기초 2

by Tarra 2022. 1. 4.

문제)

다음과 같이 사용자 2명으로부터 가위바위보를 입력 받아
가위
바위보 규칙이 정의된 함수를 이용해 승패를 결정하는 코드를 작성하십시오.

 

입력 :

홍길동

이순신

가위

바위

 

출력 : 바위가 이겼습니다!

 

풀이)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def RCP():
    people_RCP = {}
    people1 = str(input())
    people2 = str(input())
    p1_RCP = str(input())
    p2_RCP = str(input())
 
    people_RCP[people1] = p1_RCP
    people_RCP[people2] = p2_RCP
    if people_RCP[people1] == people_RCP[people2]:
        print("비겼습니다!")
    elif people_RCP[people1] == "바위" and people_RCP[people2] == "보":
        print("바위가 이겼습니다!")
    elif people_RCP[people1] == "바위" and people_RCP[people2] == "가위":
        print("가위가 이겼습니다!")
    elif people_RCP[people1] == "가위" and people_RCP[people2] == "보":
        print("가위가 이겼습니다!")
    elif people_RCP[people1] == "가위" and people_RCP[people2] == "바위":
        print("바위가 이겼습니다!")
    elif people_RCP[people1] == "보" and people_RCP[people2] == "바위":
        print("보가 이겼습니다!")
    elif people_RCP[people1] == "보" and people_RCP[people2] == "가위":
        print("가위가 이겼습니다!")
 
RCP()
cs

 

 

입력을 순서대로 받아 입력값을 딕셔너리에 추가하는 방식으로 해보았다.
people_RCP라는 딕셔너리에 홍길동 : 가위, 이순신 : 바위 라고 저장되어 있을 것.
그후 딕셔너리의 키에 있는 값들을 불러와서 비교를 한 후우리가 아는 가위바위보에 맞추어 print문을 이용해 결과값을 내보냈다.
사실 딕셔너리를 사용한 이유는 누가 무엇을 이용해 승리했다. 라는 문구를 사용하고 싶어서인데
출력값이 누가 이겼는지는 중요하지 않고 "바위가 이겼습니다."기 전부여서 그렇게 세세하게짤 필요는 없는 문제였다.

 

 


문제 출처 : https://swexpertacademy.com/main/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

※ SW Expert 아카데미는 원칙적으로 문제를 무단 복제하는 것을 금지합니다.

학습용으로 문제를 가져왔으나, 문제가 될 시 수정 및 삭제하겠습니다.