Programmers / 3단계 / 무인도 여행 / python

2024. 7. 18. 23:03·코딩테스트/programmers (python)

 

코딩테스트 연습 - 무인도 여행 | 프로그래머스 스쿨 (programmers.co.kr)

 

 

코드

from collections import deque
def solution(maps):
    N, M = len(maps), len(maps[0])
    visited = [[0] * M for _ in range(N)]
    queue = deque()

    answer = []
    for i in range(N):
        for j in range(M):
            if maps[i][j] =='X' or visited[i][j]:
                continue 
            
            queue.append((i,j))
            visited[i][j]=1
            n_food = int(maps[i][j])
            while queue:
                i0, j0 = queue.popleft()
                for di, dj in [(1,0), (0,1), (-1,0), (0,-1)]:
                    ni, nj = i0+di, j0+dj
                    if 0<=ni<N and 0<=nj<M and not visited[ni][nj] and maps[ni][nj]!='X':
                        queue.append((ni, nj))
                        visited[ni][nj] = 1
                        n_food += int(maps[ni][nj])
            answer.append(n_food)
    if not answer:
        answer.append(-1)
    else:
        answer.sort()
    return answer

 

 

'코딩테스트 > programmers (python)' 카테고리의 다른 글

Programmers / 2단계 / 수식 최대 / python / 2020 카카오 인턴십  (0) 2024.07.29
Programmers / 3단계 / 가장 먼 노드 / python  (0) 2024.07.26
Programmers / 3단계 / 섬 연결하기 / python / Greedy / Kruskal 알고리즘  (0) 2024.07.13
Programmers / 3단계 / 징검다리 건너기 / python / 2019 카카오 개발자 겨울 인턴십  (0) 2024.05.24
Programmers / 2단계 / 방금그곡 / python / 2018 KAKAO BLIND RECRUITMENT  (0) 2024.05.22
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • Programmers / 2단계 / 수식 최대 / python / 2020 카카오 인턴십
  • Programmers / 3단계 / 가장 먼 노드 / python
  • Programmers / 3단계 / 섬 연결하기 / python / Greedy / Kruskal 알고리즘
  • Programmers / 3단계 / 징검다리 건너기 / python / 2019 카카오 개발자 겨울 인턴십
seulll
seulll
개인 공부 / 정리 블로그입니다 https://github.com/seul1009
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (340) N
      • 코딩테스트 (232) N
        • programmers (python) (156)
        • 백준 (python) (74) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (43)
        • Python (4)
        • Java | Spring (7)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    웹크롤링
    kakao map api
    카카오맵
    박스플롯
    프렌즈4블록
    그리디 알고리즘
    API
    오블완
    Python
    Boxplot
    데이터분석
    백엔드 개발자 역량
    백엔드
    백엔드 개발자
    카카오맵 api
    코딩테스트
    대입 표현식
    티스토리챌린지
    야근 지수
    Greedy
    바다코끼리
    solving environment
    2 x n 타일링
    train_test_split
    confusion matrix
    파이썬
    프로그래머스
    오차행렬
    asterisk
    모델 성능 평가
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 3단계 / 무인도 여행 / python
상단으로

티스토리툴바