본문 바로가기
Python

Python 보물 특정 위치에 숨기기 미션

by CloudEngineer 2024. 5. 6.

 

미션 수행 전 주어진 코드들이다.

맨 위 세줄은 보물을 숨기기 위한 좌표라고 생각하면 된다.

이제 이 코드들을 가지고 내가 숨기고 싶은 위치에 보물을 넣어본다.

 

 

자세한 설명은 주석을 달아서 표시했다.

이번 미션에서는 index함수를 배웠다.

그리고 변수 옆에 []를 써주면 변수에 할당된

값의 위치를 나타낸다는것을 배웠다.

 

그렇게 나온 값을 비교해주기 위해서 미리

만들어 놓은 abc 리스트를 활용한다.

index 함수를 사용하면 abc.index(letter)

abc 리스트에 있는 인덱스와 입력된 letter와 비교한 후

똑같은 인덱스의 위치 값을 뽑아낼수 있다. ex: letter가 b라면

abc리스트에서 "b"는 1의 위치에 있기 때문에 

letter_index는 1이 된다.

 

number_index는 먼저 입력된 좌표에서 숫자를 추출한다.

컴퓨터는 인덱스를 0부터 센다는것을 항상 인지한다.

그래서 -1 을 해야 B3같은 값이 입력되었을때 3의 위치를 인지한다.

-1을 하지 않으면 out of range 에러코드가 나올 것이다.

그리고 position[1]은 숫자이기 때문에 int로 묶어줘야 한다.

 

그렇게 좌표값을 추출했으니 map list를 활용해야 한다.

list는 바깥쪽 리스트에서 안쪽 리스트 값을 순서로 읽어낸다.

그래서 map[][]에 위에 나온 코드 순대로 입력해야 한다.

 

이 보물찾기 미션은 index함수를 이해하는데 좀 애를 먹었다.

그래서 코드를 이해하고 혼자 다시 짜보는데 시행착오가 많았다.

새로운 함수를 알게되어 기분이 좋고, 까먹지 않도록

꾸준하게 반복해야겠다.

'Python' 카테고리의 다른 글

Python math함수 사용  (0) 2024.05.10
Python으로 행맨 만들기  (0) 2024.05.07
Python 비밀번호 생성기(easy , hard)  (0) 2024.05.06
Python if 연습하기  (0) 2024.05.04
Python으로 윤년 계산하기  (0) 2024.05.03