코딩테스트

[25.12.19 코테(Python/MySQL)]-행렬의 덧셈&평균 일일 대여 요금 구하기

지니248 2025. 12. 19. 15:51

Lv1. 행렬의 덧셈 (Python) 

링크: 코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 스쿨

 

내가 작성한 코드

def solution(arr1, arr2):
    answer = []
    
    # len(arr1): 전체 행의 개수
    for i in range(len(arr1)): # 행
        row = []
        
        # len(arr1[0]): 한 행에 들어 있는 열의 개수
        for j in range(len(arr1[0])): # 열
            row.append(arr1[i][j] + arr2[i][j])
            
        answer.append(row)
    return answer

 

새로 배운 코드

def solution(arr1, arr2):
    answer = [
        # 안쪽 리스트
        # row1과 row2는 각각 arr1과 arr2의 한 행
        # zip(row1, row2)를 사용해 같은 열 위치의 값들을 하나씩 꺼냄
        # val1은 arr1의 값, val2는 arr2의 같은 위치 값
        # 두 값을 더해 하나의 새로운 행 만듦
        [val1 + val2 for val1, val2 in zip(row1, row2)] 
        
        # 바깥 반복
        # zip(arr1, arr2)를 사용해 두 행렬에서 같은 위치의 행을 하나씩 꺼냄
        # row1: arr1의 한 행
        # row2: arr2의 같은 위치 행
        for row1, row2 in zip(arr1, arr2)]
    
    return answer

# 두 행렬에서 같은 위치의 행을 꺼내고, 그 행 안에서 같은 위치의 값들을 더해 새로운 행렬을 만듦

Lv1. 평균 일일 대여 요금 구하기 (MySQL)

링크: 코딩테스트 연습 - 평균 일일 대여 요금 구하기 | 프로그래머스 스쿨

 

내가 작성한 코드

SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'