[ 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 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바