SSAFY/SWEA

[SWEA] 1959. 두 개의 숫자열

728x90
반응형

풀기 전 생각해보기😮

  • 다중 for 구문의 구현

풀이🛫

# 1959. 두 개의 숫자열
T = int(input())

for t in range(T):
    N, M = map(int, input().split())
    A = list(map(int, input().split()))
    B = list(map(int, input().split()))

    li = []
    if N < M:
        for j in range(M-N+1):  
            total = 0
            for i in range(N):  
                total += A[i]*B[i+j]
            li.append(total)

    elif N > M:
        for j in range(N-M+1):
            total = 0
            for i in range(M):
                total += A[i+j]*B[i]
            li.append(total)

    elif N == M:
        total = 0
        for i in range(N):
            total += A[i]*B[i]
        li.append(total)

    answer = 0
    for i in li:
        if answer < i:
            answer = i
    print(f"#{t+1}", answer)

 

핵심 정리🎁

  • 다중 for 구문을 사용할 때 기준이 되는 for문이 바깥쪽에 위치하도록 주의하기

 

링크💎

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

 

'SSAFY > SWEA' 카테고리의 다른 글

[SWEA] #4861. 회문_파이썬  (0) 2022.08.16
[SWEA] #12712. 파리퇴치3_파이썬  (0) 2022.08.16
[SWEA] #4831. 전기버스_파이썬  (0) 2022.08.12
[SWEA] #1211. Ladder2_파이썬  (0) 2022.08.11
[SWEA] #1210. Ladder1_파이썬  (0) 2022.08.11