Search

이차리스트2_문제01_가위바위보

대분류
STEP08 이차리스트
소분류
이차리스트2_문제

영상

문제

''' [문제] 아래 배열은 철수와 민수의 가위바위보 데이터이다. 왼쪽이 철수의 데이터이고 오른쪽이 민수의 데이터이다. 가위(0), 바위(1), 보(2) 는 숫자로 표기한다. 철수와 민수는 계단 가장 밑에서 게임을 시작했으며, 아래의 규칙을 따른다. [규칙] 이기면 계단 3증가 비기면 계단 1증가 지면 계단 3감소 단, 지더라도 계단은 0미만으로 내려갈 수 없다. 철수는 게임이 종료 후 몇 번째 계단에 있는지 구하시오. [정답] 졌다! 0 졌다! 0 졌다! 0 비겼다! 1 비겼다! 2 이겼다! 5 철수의 위치 = 5 ''' game = [ [1,2], [1,2], [2,0], [0,0], [1,1], [2,1] ] pos = 0
Python
복사

해설

''' [문제] 아래 배열은 철수와 민수의 가위바위보 데이터이다. 왼쪽이 철수의 데이터이고 오른쪽이 민수의 데이터이다. 가위(0), 바위(1), 보(2) 는 숫자로 표기한다. 철수와 민수는 계단 가장 밑에서 게임을 시작했으며, 아래의 규칙을 따른다. [규칙] 이기면 계단 3증가 비기면 계단 1증가 지면 계단 3감소 단, 지더라도 계단은 0미만으로 내려갈 수 없다. 철수는 게임이 종료 후 몇 번째 계단에 있는지 구하시오. [정답] 졌다! 0 졌다! 0 졌다! 0 비겼다! 1 비겼다! 2 이겼다! 5 철수의 위치 = 5 ''' game = [ [1,2], [1,2], [2,0], [0,0], [1,1], [2,1] ] pos = 0 for i in range(len(game)): if game[i][0] == game[i][1]: pos += 1 print("비겼다!", pos) elif game[i][0] == 0 and game[i][1] == 2: pos += 3 print("이겼다!", pos) elif game[i][0] == 1 and game[i][1] == 0: pos += 3 print("이겼다!", pos) elif game[i][0] == 2 and game[i][1] == 1: pos += 3 print("이겼다!", pos) else: pos -= 3 if pos < 0: pos = 0 print("졌다!", pos) print("철수의 위치 =", pos)
Python
복사