-
안전지대 (c++)코딩테스트/프로그래머스 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'코딩테스트 > 프로그래머스' 카테고리의 다른 글
바탕화면 정리 (c++) (0) 2024.01.20 직사각형 넓이 구하기 (c++) (0) 2024.01.20 성격 유형 검사하기 (c++) (0) 2024.01.19 공 던지기 (c++) (0) 2024.01.16 연속된 수의 합 (c++) (1) 2024.01.16