반응형
문제 설명: 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
제한사항
- -10,000 ≤ numbers의 원소 ≤ 10,000
- 1 ≤ numbers의 길이 ≤ 1,000
문제 해결
def solution(numbers):
return list(num*2 for num in numbers)
def solution(numbers):
return [num*2 for num in numbers]
주석: 아래 코드는 리스트 컴프리헨션으로 메모리에 리스트를 직접 생성하여 더 빠름, 위 코드는 제너레이터 객체를 먼저 생성한 뒤 list() 함수로 다시 변환하는 과정을 거치므로 불필요한 오버헤드가 발생한다
반응형
'코딩_Python(Level.0)' 카테고리의 다른 글
| [Level.0] flag에 따라 다른 값 반환하기 (0) | 2026.03.06 |
|---|---|
| [Level.0] 대문자와 소문자 (0) | 2026.03.06 |
| [Level.0] 숨어있는 숫자의 덧셈(1) (0) | 2026.03.06 |
| [Level.0] 자릿수 더하기 (0) | 2026.03.06 |
| [Level.0] 짝수 홀수 개수 (0) | 2026.03.06 |