BAEKJOON : 10250, 2775

Codren·2021년 6월 15일
0
post-custom-banner

No. 10250

1. Problem




2. My Solution

import sys

test_n = int(sys.stdin.readline().strip())

for i in range(test_n):
    h,w,n = map(int,sys.stdin.readline().strip().split())

    w_num, h_num =divmod(n,h)
    
    if h_num == 0:
        print(f"{h}{w_num:02d}")
    else:
        print(f"{h_num}{w_num+1:02d}")




3. Learned

  • 테스트 케이스를 모두 점검하고 경계값 분석 블랙박스 테스트 또한 수행하자




No. 2775

1. Problem




2. My Solution

  • 이차원 배열 리스트 사용 -> room[층][호수-1]
  • 주어진 층까지 층의 사람수 리스트를 추가
import sys

test_n = int(sys.stdin.readline().strip())

for i in range(test_n):
    k = int(sys.stdin.readline().strip())       
    n = int(sys.stdin.readline().strip())       

    room = [list(range(1,15))]	# 0층 주민 수 

    for j in range(k):		# k = 1, 1층을 지정하면 아래에서 j = 0층 리스트로 계산
            room.append([sum(room[j][0:q]) for q in range(1,15)])

    print(room[k][n-1])  




3. Learned

  • 알고리즘을 짤 때 print() 문을 이용해서 중간중간 값을 확인하는 습관을 들이자
post-custom-banner

0개의 댓글