코딩_Python(Level.0)

[Level.0] 배열 두 배 만들기

Hong's_Computer 2026. 3. 6. 10:03
반응형

문제 설명: 정수 배열 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() 함수로 다시 변환하는 과정을 거치므로 불필요한 오버헤드가 발생한다

반응형