[코드트리] 2차원 배열과 패턴 / 지그재그로 숫자 채우기

2024. 7. 10. 23:03·PS

 

 


 

문제

 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

 

 

 

 

실행 결과

 

 

 

 

 

코드(Python)

n, m = map(int, input().split())
arr_2d = [[0 for _ in range(m)] for _ in range(n)]  # n * m의 2차원 배열 생성

num = 0
for j in range(m):
    # 열 index가 짝수면 지그재그 위에서 아래로 증가 (2, 4줄)
    if j % 2 == 0:
        for i in range(n):
            arr_2d[i][j] = num
            num += 1
    # 반대로 홀수라면 아래에서 위로 증가 (1, 3, 5줄)
    else:
        for i in range(n - 1, -1, -1):
            arr_2d[i][j] = num
            num += 1


for row in arr_2d:
    for elem in row:
        print(elem, end=" ")
    print()

 

 

 

 

코드 설명

2차원 배열에서의 변수는 각각 n(행),  m(열)을 의미한다.

주석에 간단하게 써놓았는데 지그재그 배열 패턴을 자세히 보면

홀수열이면 아래쪽으로 증가하고, 짝수열이면 위쪽으로 증가한다.

지그재그라는 말이 들어가고 올라갔다 내려갔다를 반복하는 모양일 경우 짝홀을 이용함을 기억해두자!

 


 

 

저작자표시 (새창열림)

'PS' 카테고리의 다른 글

[코드트리] 격자로서의 2차원 배열: 동전이 있는 위치  (0) 2024.07.14
[코드트리] 2차원 배열과 패턴: 격자 반대로 채우기  (0) 2024.07.13
[코드트리] Notation / 진수 to 진수  (0) 2024.06.21
[코드트리] Date to Date  (0) 2024.06.20
[코드트리] 객체 정렬 / 정렬된 숫자 위치 알아내기  (0) 2024.06.19
'PS' 카테고리의 다른 글
  • [코드트리] 격자로서의 2차원 배열: 동전이 있는 위치
  • [코드트리] 2차원 배열과 패턴: 격자 반대로 채우기
  • [코드트리] Notation / 진수 to 진수
  • [코드트리] Date to Date
abyss-s
abyss-s
프론트엔드 공부합니다.
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (12)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (3)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

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

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    C++
    BAEKJOON
    운영체제
    그리디
    파이썬
    생활코딩
    Python
    DP
    자바기반응용프로그래밍
    통계학
    Java
    네트워크
    백준
    JavaScript
    BFS
    코드트리
    OS
    자바스크립트
    github
    React
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
[코드트리] 2차원 배열과 패턴 / 지그재그로 숫자 채우기
상단으로

티스토리툴바