본문 바로가기

코딩테스트

[백준(Baekjoon) 1018번](Python) 체스판 다시칠하기

<내코드>

<풀이과정>

문제에서 패턴은 두가지라고 했으므로 미리 패턴 두가지를 선언해주고,

입력받은 배열에서 8x8만큼씩 끊어 검사하면서 해당 8x8배열이 패턴으로 바뀌기 위해서는

각각 몇번의 횟수만큼 바꿔야 되는지를 세어서 리턴하는 함수를 통해 최솟값들을 리스트에 담고,

그 리스트 중에서 최솟값을 리턴해주면 정답이 나온다.

 

<느낀점>

처음엔 함수를 따로 만들지 않고 그냥 한방에 처리하려고 했는데 너무 헷갈려서 

함수를 만들어 떼어놓고 생각하니까 훨씬 잘 풀렸다. 천천히 차근차근 코딩하는 습관을 길러야겠다.