미션 수행 전 주어진 코드들이다.
맨 위 세줄은 보물을 숨기기 위한 좌표라고 생각하면 된다.
이제 이 코드들을 가지고 내가 숨기고 싶은 위치에 보물을 넣어본다.
자세한 설명은 주석을 달아서 표시했다.
이번 미션에서는 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 |