티스토리 뷰
< 문제 >
- 개미의 이동경로를 출력해라.
< 코드 >
game = [list(map(int, input().split())) for _ in range(10) ]
a, b = 1, 1
while (game[a][b] == 0):
game[a][b] = 9
if game[a][b+1] == 0 or game[a][b+1] == 2:
b += 1
else:
a += 1
if(game[a][b] == 2):
game[a][b] = 9
for i in game:
print (' '.join(repr(j) for j in i))
< 코드 설명 >
1) 2차원 리스트를 입력받는다.
=> map object로 각 행을 입력받고, list로 변경한다.
2) a, b를 1, 1로 초기화한다.
=>개미의 출발위치가 2, 2이기 때문에 리스트에서의 위치는 1, 1이다.
3) 조건문으로 개미의 위치 변경
(1) 현재 개미의 위치가 0이라면 ( 갈 수 있다면 )
=> 현재 위치를 9로 변경시킨다.
(2) 개미의 위치가 0이나 2일 때 (갈 수 있는 길)
=> b를 증가시켜 오른쪽으로 한 칸 움직인다.
(3) 벽이라면
=> a를 증가시켜 아래로 한 칸 움직인다.
'Algorithm > [Python] Code Up_basic100' 카테고리의 다른 글
[ 6097 ] 코드업 6097 : 설탕과자 뽑기 (2) | 2021.04.14 |
---|---|
[ 6096 ] 코드업 6096 : 바둑알 십자 뒤집기 (0) | 2021.04.14 |
[ 6095 ] 코드업 6095 : 바둑판에 흰 돌 놓기 (0) | 2021.04.13 |
[ 6094 ] 코드업 6094 : 이상한 출석 번호 부르기 3 (0) | 2021.04.13 |
[ 6093 ] 코드업 6093 : 이상한 출석 번호 부르기 2 (0) | 2021.04.13 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 시간초과
- 기초 100제
- Swift
- 부르트포스
- 레플릿
- replit
- CodeUp
- baekjoon
- 깃허브
- 깃
- level1
- 설명
- 리플릿
- CHR
- 16진수 입력
- 파이썬
- ord
- 이것이 코딩테스트다
- SwiftUI
- 코드업
- COMMIT
- do while
- 반복문
- for문
- 백준
- 정답
- python
- 프로그래머스
- Code up
- 코드 업
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함