https://school.programmers.co.kr/learn/courses/30/lessons/250125
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
보드 판이 주어지고 ,좌표값에 맞는 보드 색상을 기준으로 4방향을 탐색해서 같은색이 몇 개가 있는지 출력하는 문제이다.
4방향을 확인하기 위해 dx,dy를 통해 순차적으로 확인 할 수 있게 만들었고, 그 탐색하는 범위가 보드의 좌표를 벗어나는지 확인 하는 코드도 작성 하였다.
def detaction(x, y, board, color):
cnt = 0
dx = [0, 1, 0, -1]
dy = [1, 0, -1, 0]
for i in range(4):
nx = x + dx[i]
ny = y + dy[i]
if 0 <= nx < len(board) and 0 <= ny < len(board[0]):
if board[nx][ny] == color:
cnt += 1
return cnt
def solution(board, h, w):
answer = 0
color = board[h][w]
answer = detaction(h,w,board,color)
return answer
'PS' 카테고리의 다른 글
[Programmers] [PCCE 기출문제] 9번 / 지폐 접기 (0) | 2024.11.21 |
---|---|
[Programmers] [PCCP 기출문제] 2번 / 퍼즐 게임 챌린지 (1) | 2024.11.19 |
프로그래머스 공원 산책 (1) | 2023.11.22 |
프로그래머스 바탕화면 정리 (1) | 2023.11.18 |
프로그래머스 특수문자 출력하기 (0) | 2023.11.18 |