반응형
Python Coding Test TIL
DATE: 2024-07-16
LEVEL: 0
RANK: 157,291위 → 152,048위
배열 두 배 만들기
정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
def solution(numbers):
for i in range(len(numbers)):
numbers[i] *= 2
return numbers
# 다른사람 풀이
def solution(numbers):
return [num*2 for num in numbers]
짝수 홀수 개수
정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
def solution(num_list):
even = 0
for num in num_list:
if num % 2 == 0:
even += 1
answer = [even, len(num_list) - even]
return answer
배열 뒤집기
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
def solution(num_list):
array = [0 for i in range(len(num_list))]
for i in range(len(num_list)):
array[len(num_list) - i - 1] = num_list[i]
return array
array[len(num_list) - i] = num_list[i]
안되는 이유는,
배열의 인덱스는 0부터 시작하기때문에 len(num_list)
에 -1
해줘야함!!
다른사람 풀이
def solution(num_list):
return num_list[::-1]
sequence[start:stop:step]
를 응용한건데 start
와 stop
이 생략되어 있다.
따라서 전체 리스트를 대상으로 한다. step
은 -1
인데, 리스트를 역순으로 접근하라는 의미다.
반응형
'CS > 알고리즘' 카테고리의 다른 글
[Python] 알고리즘 공부 3일차 (0) | 2024.07.17 |
---|---|
[Python] 알고리즘 공부 1일차 (0) | 2024.07.17 |