본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 배열 두 배 만들기 (w/ Swift & Python)

배열 두 배 만들기

 

프로그래머스

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

programmers.co.kr

 

 

laguage = swift

 

map으로 기존 데이터를 변형하지 않고 새로운 컨테이너를 만들어 아래와 같은 코드를 짤 수 있다.

for - in 구문에 비해 코드가 훨씬 간결하고 컨파일러 최적화 성능이 좋다.

func solution(_ numbers:[Int]) -> [Int] {

	return numbers.map(){$0 * 2}
}

 

위의 코드를 for - in 구문으로 아래처럼 수정할 수 있다.

func solution(_ numbers:[Int]) -> [Int] {
    var doubledNumbers = [Int]() // 새로운 배열을 생성
    for number in numbers {
        doubledNumbers.append(number * 2) // 각 요소를 2배로 만들어 새 배열에 추가
    }
    return doubledNumbers // 변경된 배열을 반환

 

 

 

language = python

def solution(numbers):
    yeon = []
    for i in numbers:
        yeon.append(i*2)
    return yeon