25.05.19 코딩 공부 시작

코딩 척척석박사 분들 피드백 환영합니다.

공대생이 코딩에서 살아남기

코드카타(알고리즘+SQL)

06.25 코드카타

코딩 아가 2025. 6. 25. 10:34

Python3

Q

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.

<제한 조건>

  • 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.

A

def solution(arr1, arr2):
    answer = []
    for i in range(len(arr1)):
        int = []
        for j in range(len(arr1[0])):
            int.append(arr1[i][j] + arr2[i][j])
        answer.append(int)
    return answer

풀이

[이중 for문 사용]

  1. 바깥 for문은 행(i)
  2. 안쪽 for문은 열(j)
  3. 각 행마다 새로운 리스트를 만들고, 열끼리 더한 값을 append

My SQL

Q

다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다.

'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요.

A

SELECT BOOK_ID, 
    b.AUTHOR_NAME, 
    date_format(a.PUBLISHED_DATE, '%Y-%m-%d') as PUBLISEHD_DATE
from BOOK a inner join AUTHOR b
on a.AUTHOR_ID = b.AUTHOR_ID
where a.CATEGORY = '경제'
order by PUBLISHED_DATE