배열 두 배 만들기
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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
'iOS 앱 개발자 프로젝트 > 알고리즘 코드카타' 카테고리의 다른 글
[Algorithm] 개인정보 수집 유효기간 (w/ Swift & Python) (0) | 2024.03.25 |
---|---|
[Algorithm] 배열의 길이에 따라 다른 연산하기 (w/ Swift & Python) (0) | 2024.03.24 |
[Algorithm] 햄버거 만들기 (w/ Swift & Python) (0) | 2024.03.22 |
[Algorithm] 둘만의 암호 (w/ Swift & Python) (0) | 2024.03.21 |
[Algorithm] 대충 만든 자판 (w/ Swift) (1) | 2024.03.20 |