6_3 - syh39/ProblemSolving GitHub Wiki

없는숫자더하기

출처: (https://programmers.co.kr/learn/courses/30/lessons/86051)

난이도 : Level 1

유형 : 월간 코드 챌린지 시즌3

풀이 방법

def solution(numbers):
    answer = 0
    index = 0
    numbers.sort()
    tempList = [0 for i in range(10)]
    for i in numbers :
        tempList[i] = 1
    for i in tempList:
        if i == 0 :
            answer += index
        index += 1
    return answer

다른 사람의 풀이 방법:

def solution(numbers):
    return 45 - sum(numbers)

결론

생각을 많이 하자

음양 더하기

출처: (https://programmers.co.kr/learn/courses/30/lessons/76501)

난이도 : Level 1

유형 : 월간 코드 챌린지 시즌3

풀이 방법

def solution(absolutes, signs):
    length = len(absolutes)
    answer = 0
    for i in range(0, length):
        if(signs[i]) :
            answer += absolutes[i]
        else :
            answer -= absolutes[i]
    return answer

다른 사람의 풀이 방법:

def solution(absolutes, signs):
    return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))

결론

파이썬 언어는 사기다