240504_TIL

J Lee·2024년 5월 4일
0

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

SQL 코드카타 99번
뭐지? 갑자기 너무 간단한 문제가 나와서 당황;;
저녁에 컨디션 관리 잘 하고 SQLD강의 챙겨 들으라는 계시인가.

SELECT teacher_id,
       Count(DISTINCT subject_id) AS cnt
FROM   teacher
GROUP  BY 1 

알고리즘 코드카타 29번

주어진 배열 arr에서 가장 작은 수를 골라서 버리고, 남은 리스트를 리턴하는 문제. 단, 리턴하려는 배열이 빈 배열일 경우 -1을 채워서 리턴하면 된다고.

리턴하려는 배열이 빈 배열이라는 말은 '작은 수'라는 게 없다는 말이고, 그 말은 곧 arr에 한 개의 숫자밖에 없다는 뜻이다. 따라서 if문을 써서 arr의 길이를 체크한 다음 1일 경우 -1을 담아 리턴하는 조건부터 적어주었다.

def solution(arr):
    y = []
    if len(arr) == 1:
        y.append(-1)
    else:
    
    return answer

그리고 arr의 길이가 1이 아닌, 즉 여러 개의 요소가 arr에 들어있을 경우에는 min을 써서 리스트에서 가장 작은 값을 찾은 다음, remove를 써서 그걸 리스트에서 빼 주었다.

그렇게 제일 작은 값이 빠진 새로운 arr을 y로 대체한 다음 리턴해주면 끝.

def solution(arr):
    y = []
    if len(arr) == 1:
        y.append(-1)
    else:
        arr.remove(min(arr))
        y = arr
    return y

이번 주에 빡세게 과제를 해 놔서 파이썬 문법이 조금 더 눈에 익는 느낌이다. 놓치지 말고 계속 하자.

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

0개의 댓글

관련 채용 정보