Notice
Recent Posts
Recent Comments
Tags
- 백준 바닥장식 python
- Django 기초
- 백준 dp
- 바닥장식 파이썬
- 코딩테스트 연습
- 코딩테스트
- 스프링 초보
- 스프링 기초
- 프로그래머스 레벨2
- spring 기초
- 프로그래머스 고득점 kit
- 코테 연습
- 프로그래머스 전화번호 목록 python
- 프로그래머스 레벨1
- 프로그래머스 전화번호 목록 파이썬
- 장고
- 전화번호 목록 python
- 알고리즘 문제
- 장고 기초
- 백준
- programmers
- 백준 다이나믹프로그래밍
- Django
- Spring 초보
- 프로그래머스
- 프로그래머스 알고리즘 고득점 kit
- 알고리즘 공부
- dp 알고리즘
- 코테
- 프로그래머스 level1
Archives
- Today
- Total
일일구름 IT
프로그래머스 lv.1 [없는 숫자 더하기] 월간 코드 챌린지 시즌3 본문
문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ numbers의 길이 ≤ 9
- 0 ≤ numbers의 모든 원소 ≤ 9
- numbers의 모든 원소는 서로 다릅니다.
내 문제 풀이 :
def solution(numbers):
answer = 0
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in num:
if i not in numbers:
answer += i
return answer
numbers = [1,2,3,4,6,7,8,0]
print(solution(numbers))
- 0부터 9까지의 숫자를 담은 num 리스트 생성
- num 리스트에 있는 요소가 numbers 리스트에 없을 경우 answer에 더해줌
다른 사람 풀이 :
def solution(numbers):
return 45 - sum(numbers)
- 0부터 9까지 숫자의 합인 45에서 numbers 리스트의 모든 요소를 합한 후 빼줌
- 간단한 식으로 0부터 9까지 중에 없는 수를 더할 수 있음
다른 사람의 풀이를 보고 머리를 한 대 맞은 느낌이었다.
굉장히 쉬운 문제였지만 모든 수를 합한 뒤 numbers의 수를 빼주다니..
생각지도 못했다.
확실히 혼자 문제를 푸는것도 좋지만 다른 사람들의 풀이를 보는 것도 큰 도움이 된다.
다른 사람의 풀이를 보면 문제를 바라보는 다양한 시각와 문제를 해결하기 위한 여러 방법들을 배울 수 있다.
https://loud-scorpion-36f.notion.site/801f2cb0303b4799841cc70c547c778d
'프로그래머스 > 프로그래머스 lv.1' 카테고리의 다른 글
프로그래머스 lv.1 [내적] 월간 코드 챌린지 시즌1 (0) | 2022.07.06 |
---|---|
프로그래머스 lv.1 [음양 더하기] 월간 코드 챌린지 시즌2 (0) | 2022.07.06 |
프로그래머스 lv.1 [크레인 인형 뽑기] 2019 카카오 개발자 겨울 인턴십 게임 (0) | 2022.07.06 |
프로그래머스 lv.1 [키패드 누르기] 2020 카카오 인턴십 (0) | 2022.07.06 |
프로그래머스 lv.1 [숫자 문자열과 영단어] 2021 카카오 채용연계형 인턴십 (0) | 2022.07.06 |