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