[DFS] 음료수 얼려 먹기

2021. 9. 25. 12:15·알고리즘_코딩테스트/이것이 코딩테스트다

1. 문제

- 특이하게 생긴 얼음 틀에 얼음을 몇 개나 만들 수 있는지를 구함

- 주변에 유사한 값의 개수를  찾는다.

2. 코드 구현

n, m = map(int, input().split())

ice = []
for _ in range(n):
    ice.append(list(map(int, input())))
    
# True의 개수만 셀 수 있게 만들어준다.
def dfs(x, y):
    if x < 0 or y < 0 or x>=n or y>= m:
        return False
    if ice[x][y]==0:
        ice[x][y] = 1
        dfs(x-1, y)
        dfs(x, y-1)
        dfs(x+1, y)
        dfs(x, y+1)
        return True
    return False

result = 0
for i in range(n):
    for j in range(m):
        if dfs(i, j) == True:
            result+=1
print(result)

3. 코멘트

- map() list 변수 자리에 stirng을 넣게 되면 리스트로 취급되어 쪼개지게 된다.

- 구현 등에도 사용이 가능할 것으로 생각된다. (원소들이 붙어있는 경우 하나로 생각해야 될 경우(?))

 

'알고리즘_코딩테스트 > 이것이 코딩테스트다' 카테고리의 다른 글

[정렬] 성적이 낮은 순서  (1) 2021.12.07
[정렬] 위에서 아래로  (0) 2021.12.07
[BFS] 미로 탈출  (1) 2021.09.25
[구현] 게임 개발  (0) 2021.09.25
[구현] 왕실의 나이트  (0) 2021.09.25
'알고리즘_코딩테스트/이것이 코딩테스트다' 카테고리의 다른 글
  • [정렬] 위에서 아래로
  • [BFS] 미로 탈출
  • [구현] 게임 개발
  • [구현] 왕실의 나이트
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    부스트캠프_AITech3기
    python3
    MLFlow
    정렬
    그리디
    파이썬 3
    이코테
    구현
    단계별문제풀이
    Level1
    알고리즘_스터디
    dfs
    주간회고
    Level2_PStage
    백준
    글또
    그래프이론
    U_stage
    알고리즘스터디
    dp
    백트랙킹
    Level2
    부스트캠프_AITech_3기
    mrc
    다시보기
    이진탐색
    프로그래머스
    ODQA
    최단경로
    기술면접
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
[DFS] 음료수 얼려 먹기
상단으로

티스토리툴바