1. 머쓱이보다 키 큰 사람
머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.
def solution(array, height):
return sum([1 for i in array if i > height])
# array.append(height)
# array.sort(reverse = True)
# return array.index(height)
2. 중앙값 구하기
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
def solution(array):
return sorted(array)[len(array) // 2]
3. 짝수는 싫어요
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
def solution(n):
# answer = []
# for i in range(1, n + 1):
# if i % 2 != 0:
# answer.append(i)
# return answer
return [i for i in range(1, n+1, 2)]
4. 배열 회전시키기
정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
def solution(numbers, direction):
if direction == 'right':
numbers.insert(0, numbers.pop(len(numbers) - 1))
else:
numbers.append(numbers.pop(0))
return numbers
# return [numbers[-1]] + numbers[:-1] if direction == 'right' else numbers[1:] + [numbers[0]]
5. 약수의 합
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
def solution(n):
# answer = 0
# for i in range(1, n+1):
# if n % i == 0:
# answer += i
# return answer
# return sum([i for i in range(1, num + 1) if num % i == 0])
return num + sum([i for i in range(1, (num // 2) + 1) if num % i == 0])