Python

Python 코드카타: 수박 | 내적

sawo11 2025. 1. 7. 14:37

수박수박수박수박수박수?

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

 
# 내 풀이
def solution(n):
    answer = ''
    if n % 2 == 0:            #짝수일 경우
        answer = '수박'*(n//2)
    else:                     #홀수일 경우
        answer = '수박'*(n//2) + '수'
    return answer
    
# 다른 풀이
def solution(n):
    answer = ''
    for i in range(1, n+1):
        if i % 2 == 0:      #짝수일 경우
            answer += "박"
        else:               #홀수일 경우
            answer += "수"
    return answer

내적

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.

이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)

def solution(a, b):
    answer = 0
    for i, j in zip(a, b):
        answer += i * j
    return answer
  • 두 리스트에서 원소를 불러오기 위해 zip 함수 사용