[코드업] 6098번 파이썬 (Python) 풀이
CodingTest/문제 풀이

[코드업] 6098번 파이썬 (Python) 풀이

문제

(출처: https://codeup.kr/problem.php?id=6098)


풀이

- 마지막 문제라 그런지 제일 오래 걸렸다. 

- (2, 2)에서 시작 -> 오른쪽에 1이 없는 한 계속 오른쪽으로 이동한다 (여기에서 조건 하나 누락)
- 오른쪽에 1이 있다면 아래로 이동한다
- 현재 있는 자리는 9로 바꾼다
- 2를 만나면 9로 바꾼 후 출력한다

- 인덱스는 0부터라 x, y 가 (1, 1)이다. 

- 시간 초과가 나서 input()과 print()와 while(1) 등의 문제인줄 알고 열심히 바꾸었다.

- 진행 중에 아래에 2가 있는 경우는 예외처리가 되었는데, 진행 중에 오른쪽에 2가 있는 경우가 빠졌다. 

- 오른쪽과 아래쪽이 모두 1인 경우를 따로 예외처리했는데, 그럴 필요 없이 while의 조건으로 현재 위치의 0일 때만 어떤 동작을 진행하도록 두면 되는 것이었다.. 

 

- 처음 볼 때 어떻게 풀지 약간 막막했다. 하지만 스스로 풀어낸 것은 훌륭하나 소요시간이 너무 오래 걸렸고 중요한 조건을 주는 것을 빠뜨렸다. 

- 전체를 아우를 수 있는 조건을 주는 것, 조건 빠뜨리지 말 것!