6098 : [기초-리스트] 성실한 개미(py)
https://codeup.kr/problem.php?id=6098
대망의 마지막 문제이다. 성공률이 27.8%로 100문제 중 가장 높은 난이도를 가진 문제인듯? 푸는 데는 5~6분 정도 걸린 것 같다.
box=[]
for i in range(10):
box.append([])
for j in range(10):
box[i].append(0)
for i in range(10):
box[i] = list(map(int, input().split()))
row, col = 1, 1
while True:
if box[row][col] == 2 or (row, col) == (8, 8) or (box[row][col+1] == 1 and box[row+1][col] == 1):
box[row][col] = 9
for x in range(10):
for y in range(10):
print(box[x][y], end = ' ')
print()
break
box[row][col] = 9
if box[row][col+1] == 1:
row += 1
else:
col += 1
문제가 복잡하지가 않아서 금방금방 풀 수 있었다. 하지만 이번에도 실수는 존재했는데, while문에서 box[row][col] = 9를 if문 위에다 작성했더니 box[row][col] == 2에서 멈추지 않고 2를 9로 바꾼 후 계속 이동하게 되어 한 번 불합격을 했었다. 이런 문제 풀이가 익숙하지 않아서 그런지 조건을 코드로 바꾸는 데에 있어서 약간씩 실수가 있는 것 같다. 역시 아직 한참 부족하다고 스스로 반성하게 되었다ㅠ