코드업 파이썬
[코드업] 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의 ..
[코드업] 6097번 파이썬 (Python) 풀이
문제 (출처: https://codeup.kr/problem.php?id=6097) 풀이 - 가로, 세로라는 표현이 행과 열보다 잘 와닿지 않아 헤맸다. - 컴파일이 되지 않아 에러를 찾으려고 try-except문을 사용했다. a = [[0] * w for _ in range (h)] - 위 코드는 0으로 초기화된 원소 * w 를 h번 반복해서 2차원 리스트 a를 만드는 것! - 2차원 리스트가 잘 만들어지지 않는다면 가로, 세로 표현에 헷갈렸을 수 있으니 변수를 바꾸어 넣어서 만들어볼 것 - d의 값이 0이면 가로 방향 (y에 더해야) 으로 놓여야 하고, 1이면 세로 방향 (x에 더해야) 으로 놓여야 한다. - x와 y에 계속 -1 해준 것은 인덱스가 0부터 시작하기 때문이다.
[코드업] 6096번 파이썬 (Python) 풀이
문제 (출처: https://codeup.kr/problem.php?id=6096)) 풀이 - 아래 설명을 따라가며 한 줄씩 작성했다. 십자 뒤집기는 그 위치에 있는 모든 가로줄 돌의 색을 반대(1->0, 0->1)로 바꾼 후, 다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다. 어떤 위치를 골라 집자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다.