TIL 211025
요즘 코드를 보면서 느낀 게,
분명 저번에 푼 문제에서 비슷하게 변형하면 되는데 그 응용력이 조금 떨어지는 느낌이랄까.
그래서 그냥 TIL로 정리하기로 했다! 오늘의 다육은 프로그래머스의 없는 숫자 더하기와 두 개 뽑아서 더하기이다.
1. 없는 숫자 더하기
: 문제는 쉬웠다. 배열이 주어진다. 이 배열에서 0과 9사이의 숫자 중 없는 숫자를 더해 그 합을 도출하는 것이다.
def solution(numbers):
answer = 0
for i in range(10):
if i not in numbers:
answer += i
return answer
사실 이 문제는 보고
#answer = 0
#for 문으로 검사
이것만 보고 바로 적어서 적어도 처음에는 오류가 나지 않을까 했는데 너무 잘 작동 되어버림.
그래서 패스.
2. 두 개 뽑아서 더하기
: 월코(월간 코딩)의 난이도가 그렇게 높지 않은 듯하다. (정말...?) 이 문제는 인덱스가 다른 두 숫자를 뽑아 더한 후, 이 모든 경우의 수를 '순서대로' 출력하는 것이다.
def solution(numbers):
answer = []
for i in range(len(numbers)):
for j in range(len(numbers)):
if i != j:
answer.append(numbers[i] + numbers[j])
else: continue
answer = sorted(set(answer))
return answer
이 문제도 중첩 반복문이랑 몇 가지 파이썬 메소드, 함수만 알고 있으면 쉽게 풀렸다. 그리고 이번 내가 여기서 알아야 할 것은
sorted 함수는 어떤 iterable 객체라도 받을 수 있다는 것!
이다. 쉽게 말해서 리스트만의 함수가 아니라 set이든 뭐든 그냥 다 받을 수 있다는 말.
이건 몰랐어서 구글링 해봤다.
이상 오늘의 TIL 끝!
Author And Source
이 문제에 관하여(TIL 211025), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@drizzle0171/TIL-211025저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)