240506_TIL

J Lee·2024년 5월 6일
0

아무리 사소하더라도 배움이 없는 날은 없다.

SQL 코드카타 101번
상품id별로 첫 판매년도와 수량, 판매가격을 구하는 문제. 테이블이 2개 주어졌지만 한 개는 사실 페이크다.

① 상품id별로 첫 판매년도만 구하고
② 그것과 일치하는 데이터만 뽑아오면 되므로 inner join으로 해결하면 끝.

select s.product_id,
       first_year,
       s.quantity,
       s.price
from Sales s
    inner join
    (select product_id, min(year) as first_year from sales group by 1) as b
        on s.product_id = b.product_id
           and s.year = b.first_year

알고리즘 코드카타 31번

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

제한 조건
n은 길이 10,000이하인 자연수입니다.

0부터 n까지 반복하면서 자릿수가 짝수면 "수", 홀수면 "박"을 더해가면 된다.

def solution(n):
    answer = ''
    for i in range(n):
        if i%2 == 0:
            answer = answer+"수"
        else:
            answer = answer+"박"
    return answer

다른 풀이들을 보니 자릿수 길이만큼 "수박"을 반복시켜놓고 자릿수에 맞게 문자열을 잘라서 출력하게 하는 방식도 있더라. 망막에만 담아두고 넘어가자.

profile
기본기를 소홀히 하지 말자

0개의 댓글

관련 채용 정보