17135. 타워디펜스.

·3일 전
0

백준 알고리즘

목록 보기
270/274

잘못 작성한 코드가 많았다.

1번.

  • 적군 이동할때 한 타임에 1인 적군을 이동시키는데,
    이런식으로 하면 아래에 있는 친구를 뒤집어 쓸 수 있다.

  • 또는 만약에 3열인 공간에서 4열로 이동했다고 하자. 그런데 바로 다음에 4열을 시작하면서 또 이동되는 현상이 발생하는 코드이다...

  • 변경점
    : 그냥 아래에서부터 위를 바라보는 시점으로 한칸씩 이동하는 코드를 작성하자...

결론

: 구현 문제의 경우, 한줄 한줄의 코드 작성할때 이렇게 하는 것이 맞는지를 생각해야 한다. 이렇게 하면 문제가 되지 않을까? 라는 의구심을 가져야 한다.

2번째 잘못된 코드

  • 이거는 코드랑 문제 비교하면서 다행히 내가 찾았다.
  • -> 지금의 코드는 각 아처가 타겟팅 찾으면 바로 kill하는 코드인데.
  • 문제에서는 이러한 내용이 있기 때문에 모든 아처가 타겟을 전부 지정 완료한 다음에 몬스터 제거가 이루어져야 한다.

  • 이렇게 변경함.

교훈

  • 구현 문제는 코드 작성 시, 문제에서 제시한 내용과 일치하는지를 확인하면서 작성하면, 2번째 문제는 올바르게 작성할 수 있다.

  • 1번째 문제의 코드는 문제의 내용과 관련 없이 코드 구현의 문제이다. 1번 문제의 코드는 코드를 작성하면서 하나하나 음미하면서 해보면, 다음 인덱스 진행시 문제가 될 수 있겠구나 생각하고
    바로 코드 변경이 가능했지만, 문제 푸는 순간에는 생각해내지 못했다.

profile
🔥🔥🔥

0개의 댓글