shin0112 2024. 1. 19. 01:43

입력 : vector<vector<int>>

sol

1. board보다 상하좌우 1씩 큰 vector v만들기

범위를 벗어나는 것도 표시하기 위해서

2. 이중 for문으로 board 돌면서 1 확인하기

3. 1이면 v에 상하좌우대각선 지뢰 지역 표시하기

board와 v의 범위가 다르기 때문에, index잘 확인하기

고민

  • 범위를 벗어나지 않게 하기 위해서 더 큰 vector를 만들긴 했는데, 헷갈릴 수 있을 것 같음
  • 1인 경우를 위해서 v에 9번 접근하는 코드를 전부 하드코딩 형식으로 작성해야 함
  • (숙제) 더 깔끔하고, 범위를 굳이 늘리지 않아도 되는 방법 찾아보기

 

shin0112/programmers_cpp: programmers' coding test solutions (github.com)

출처 : 프로그래머스 코딩 테스트 연습 - 안전지대
https://school.programmers.co.kr/learn/courses/30/lessons/120866