TIL 211025

이슬비·2021년 10월 25일
0

TIL

목록 보기
4/9
post-thumbnail

요즘 코드를 보면서 느낀 게,
분명 저번에 푼 문제에서 비슷하게 변형하면 되는데 그 응용력이 조금 떨어지는 느낌이랄까.


그래서 그냥 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 끝!

profile
정말 알아?

0개의 댓글