2026. 4. 6. 09:21ㆍTIL
📢 오늘의 목표
🚩코드카타를 통해 기본적인 코딩 역량을 키운다.
🚩 데이터 분석 조별 과제를 수행하면서 데이터 분석 역량을 기른다.
📅 TIL
❇️Code Kata
😊 문제 28
https://school.programmers.co.kr/learn/courses/30/lessons/86051
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
> 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
1) 간단한 풀이
def solution(numbers):
answer = 45 - sum(numbers)
return answer
➡️ 0~9 까지의 총합을 구하면 9*10/2 = 45이므로 이 값에서 numbers의 요소합을 빼면 남은 요소의 합을 구할 수 있을 것이라 생각을 해서 위와 같이 구하였다.
2) 정석적인 풀이
def solution(numbers):
answer = 0
for i in range(0,10):
if i not in numbers:
answer += i
return answer
➡️ def solution(numbers): 를 통하여 numbers를 인수로 하는 함수를 정의한다. 그리고 answer = 0으로 초기값을 세팅해주고, range(1,10)에 속하는 i 값에 대하여 i 값이 numbers에 없다면 answer에 더하는 함수를 정의하고 return answer로 마무리해준다.
😊 문제 29
https://school.programmers.co.kr/learn/courses/30/lessons/12935
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
> 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
def solution(arr):
if len(arr) == 1:
return [-1]
else:
arr.remove(min(arr))
return arr
➡️ def solution(arr):로 arr에 대한 함수로 지정해주고 if len(arr) == 1:로 만약 리스트의 길이가 1이면 이 값을 제거하면 리턴하는 배열이 0이 되므로 return [-1]로 리턴해준다. 그리고 else: |arr.remove(min(arr))를 통하여 arr에서 최솟값만 제거해준다. 그리고 return arr로 함수를 닫는다.
➡️ 이번 코드카타에서 까다로웠던 점은 for문으로 작성해서 최솟값을 2번 뺴는 결과가 나왔다는 점이랑 answer = arr.remove(min(arr))로 했더니 null 값이 나왔다는 점이다.
'TIL' 카테고리의 다른 글
| 20260408 TIL (0) | 2026.04.08 |
|---|---|
| 20260407 TIL (0) | 2026.04.07 |
| 20260403 TIL (0) | 2026.04.03 |
| 20260402 TIL (0) | 2026.04.02 |
| 20260401 TIL (0) | 2026.04.01 |