[ Python ] 상하좌우 탐색

2021. 6. 23. 00:59·Archive/Develop
728x90
반응형

하나하나 수동으로 해줄 필요 없이, dx와 dy 리스트를 만들어 하면 편리하다.

 

 

 

dx = [-1,0,1,0]
dy = [0,1,0,-1]

n = int(input())
a = [[0]*(n+2)]+[[0]+list(map(int,input().split()))+[0] for _ in range(n)]+[[0]*(n+2)]
cnt=0

for i in range(1,n+1):
    for j in range(1,n+1):
        if all(a[i][j] > a[i+dx[k]][j+dy[k]] for k in range(4)):
            cnt+=1

print(cnt)

 

 

dx = [-1,0,1,0]

dy = [0,1,0,-1]

 

 

이거랑 all함수 기억하고 있으면 될 것 같다.

 

 

 

 

 

 

위 코드는 위 그림과 같은 리스트 배열에서 상하좌우 값보다 큰 값(봉우리라 표현)의 개수를 찾아

출력하는 코드이다.

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ 워드 클라우드 ] 기리보이의 띵곡들은 어떤 단어가 많이 나올까?  (0) 2021.07.14
[ Python ] 그래프를 그려 데이터 기반의사 결정을 해보자!  (0) 2021.06.27
[ Python ] 파이썬 에라토스테네스의 체  (0) 2021.06.22
[ Python ] 파이썬 자리수마다 더하기  (0) 2021.06.22
[ Python ] 파이썬 데이터 분석 | 유동인구 그래프를 그려보자!  (0) 2021.06.20
'Archive/Develop' 카테고리의 다른 글
  • [ 워드 클라우드 ] 기리보이의 띵곡들은 어떤 단어가 많이 나올까?
  • [ Python ] 그래프를 그려 데이터 기반의사 결정을 해보자!
  • [ Python ] 파이썬 에라토스테네스의 체
  • [ Python ] 파이썬 자리수마다 더하기
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

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

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    코드업 기초
    파이썬 알고리즘
    파이썬 기초
    자바스크립트 객체
    파이썬 문제
    보안뉴스
    자바스크립트 API
    백준 문제풀이
    Git
    자바스크립트
    백준 파이썬
    Codeup
    Django
    Oracle
    docker
    파이썬 기초 문제
    비박스
    파이썬 백준
    javascript
    C++
    코드업
    oracle db
    Python
    오라클
    백준 풀이
    파이썬
    카카오 100일 프로젝트
    백준
    코드업 파이썬 기초 100제
    장고
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ Python ] 상하좌우 탐색
상단으로

티스토리툴바