황찌옹
정리왕옹옹
황찌옹
GitHub Contribution
Loading data ...
  • 분류 전체보기 (158)
    • [ 알고리즘 ] (96)
      • Implementation (24)
      • Brute Force (6)
      • String (4)
      • Greedy (14)
      • DFS, BFS (13)
      • Back Tracking (4)
      • Sort & Binary Search (6)
      • DP (8)
      • Shortest Path (5)
      • Hash (3)
      • Stack, Queue (4)
      • Heap (1)
      • Tree (1)
      • Mathematics (1)
      • Ad-Hoc (1)
      • 기타 (COS Pro, etc) (1)
    • [ 언어 및 문법 ] (23)
      • Python (5)
      • C, C++ (13)
      • SQL (1)
      • 공통 개념(CS) (4)
    • [ Error ] (21)
      • Radiomics Feature Extraction (6)
      • CT Skin Segmentation (12)
      • etc (3)
    • [ Git ] (7)
    • [ 환경 설정 및 기타] (6)
    • [ 공부 ] (2)
      • AI, ML (0)
      • Computer Vision (0)
      • Image Processing (1)
      • QT (0)
      • AWS (1)
      • 의료 (0)
    • [ 포트폴리오 ] (1)
      • 🙋‍♀️자기 소개🙋‍♀️ (1)
      • 프로젝트 (0)
      • 공모전 (0)
      • 자격증 (0)
      • 대내외활동 (0)
      • 논문 (0)
      • 교육 봉사 (0)
    • [ 취준 ] (2)
      • 채용 설명회, 직무 상담 (1)
      • 취준 후기 (1)

블로그 메뉴

  • ❤️깃허브❤️

인기 글

태그

  • QT
  • Anaconda
  • keras
  • 모두의코드
  • 씹어먹는C++
  • git
  • Python
  • tensorflow
  • SQL
  • numpy
  • pyplot
  • cos pro
  • Cloud
  • configuration
  • OpenCV
  • aws
  • config
  • c++
  • cs
  • Visual Studio

최근 댓글

최근 글

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
황찌옹

정리왕옹옹

[기타] 마스크 연산같은 다이아몬드 배열 구현
[ 알고리즘 ]/Implementation

[기타] 마스크 연산같은 다이아몬드 배열 구현

2022. 9. 24. 14:05

 

방금 라인 코딩테스트 때는 결국 못 풀고 뒤늦게 깨달은 풀이 아이디어 기록..

 

문제는 공개할 수 없지만 다음에 풀 때에는 대충 요런 식으로 풀자!

 

💡Tip : "거리"를 이용하자! (abs를 통한 |x 거리 차이| & |y 거리 차이| 계산)

 

# 네모 (정방형) 연산
for i in range(n):
    for j in range(n):
        if i in range(x-m, x+m+1) and j in range(y-m, y+m+1):
            graph[i][j] += (m+1) - max(abs(x - i), abs(y - j))
            
# 다이아몬드 연산
for i in range(n):
    for j in range(n):
        if abs(x - i) + abs(y - j) <= m:
            graph[i][j] -= (m+1) - (abs(x - i) + abs(y - j))

 

대충 요런 모양인데, 가운데((x, y))부터 바깥으로 갈 수록 값이 작아지는 형태로 채워나간다. (3->2->1)

기준은 중심 값(m+1 즉, 반지름) 기준으로 거리 구해서 값 산출!

 

 

 

코딩을 게을리 하지 말자.....

 

 

저작자표시 (새창열림)

'[ 알고리즘 ] > Implementation' 카테고리의 다른 글

[프로그래머스] 교점에 별 만들기  (0) 2022.10.07
[프로그래머스] 스킬트리  (0) 2022.10.07
[백준] 1283. 단축키 지정  (0) 2022.08.04
[백준] 20436. ZOAC 3  (0) 2022.08.02
[백준] 14467. 소가 길을 건너간 이유  (0) 2022.08.02
    황찌옹
    황찌옹
    다 정리해버리꺼야

    티스토리툴바