Programming/코딩테스트

월간 코드 챌린지3: 음양 더하기, 없는 숫자 더하기 / 코딩 테스트 입문: 머쓱이보다 큰 사람 구하기

알파고라니 2023. 3. 18. 17:05

1.음양 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/76501

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

2.없는 숫자 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/76501

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

3.머쓱이보다 큰 사람 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/120585

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

이번 포스팅에서는 프로그래머스의 0~1레벨에 해당하는 문제를 풀어보겠다.

언어는 파이썬이다. 

 

1. 음양 더하기

입력이 두 가지이다. 하나는 정수로 이루어진 배열, 다른 하나는 true,false로 이뤄져있는 리스트이다.

예를 들면 [3,5,2,6]과 [true, false, false, true]와 같은 꼴이다.

입력으로 두 개가 들어오면 같은 인덱스에 있는 value가 true면 양수처리 false면 음수처리하는 식이다.

가령 3과 true => 3, 5와 false => -5인 것이다.

이의 총합하여 return하는 함수처리 해야한다.

 

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

2. 없는 숫자 더하기

입력이 한 개이다. 하나는 0~9의 값을 갖는 정수 리스트이다.

리스트안에 없는 정수의 합을 함수의 출력으로 갖으면 된다.

 

def solution(absolutes, signs):
    answer = -1
    a = [1,2,3,4,5,6,7,8,9]
    a_sum, num_sum = sum(a), sum(numbers)
    answer = a_sum - num_sum
    
    return answer

 

3. 머쓱이 보다 큰 사람 구하기

입력이 2개 이다.

하나는 반 친구들의 키가 담긴 리스트, 다른 하나는 머쓱이의 키.

머쓱이 키를 기준으로 더 큰 친구들이 몇 명이나 있는지 구하면 된다.

def solution(array, height):
    answer = 0
    array.append(height)
    array.sort(reverse = True)
    answer = array.index(height)
    
    return answer