[SWEA] - 5789. 현주의 상자 바꾸기

jjiani·2021년 2월 14일
0

SWEA

목록 보기
10/20
post-thumbnail

swea - 문제 링크

T = int(input())

for tc in range(1, T+1):
    # N은 상자의 갯수, Q는 상자의 값을 변경할 횟수
    N, Q = map(int, input().split())
    # 값이 0인 상자를 N개 만들어주자
    # (여기서 str로 넣어주는 이유는 출력시에 join메서드를 쓰기위해)
    box = ['0'] * N
    # Q회를 반복할 것임. 여기서 i는 한번 돌때마다 그 위치의 상자 값을 i로 바꾸는것.
    for i in range(1, Q+1):
        # L번의 상자부터 R번의 상자까지
        L, R = map(int, input().split())
        # 그래서 for문을 돌때 인덱스값 조심
        # (상자는 1부터 시작이지만 리스트의 인덱스는 0부터 시작)
        for j in range(L-1, R):
            # j번째 박스의 값에 i를 문자화해서 넣어주기
            box[j] = str(i)
    # 프린트할때 빈칸을 갖고 출력하기 위해!
    print('#{}'.format(tc),' '.join(box))

🔑 삼성시의 버스노선이랑 결이 같은 문제이다. 차이점은 인풋값이 적어서 헷갈리지 않다는 것?🤢🤢
삼성시의 버스노선 문제 보러가기
나는 이 문제를 먼저풀고 삼성시 문제를 두번째로 풀어서 같은 방식으로 풀었는데 삼성시는 틀렸었다,,, 삼성시 문제는 반성해라,,,

  • 포인트는 box의 값을 갱신해주어야 한다는 것과 str로 받아야 프린트할때 join메서드를 쓸 수 있다!
profile
¡Bienvenido a mi velog!🐣

0개의 댓글