티스토리 뷰
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12954?language=swift
코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
programmers.co.kr
<나의 풀이>
func solution(_ x:Int, _ n:Int) -> [Int64] {
if (x < -10000000 || x > 10000000) && (n < 1 || n > 1000 ) {
return []
}
var result = [Int64]()
var currentNumber = Int64(x)
for _ in 0..<n {
result.append(currentNumber)
currentNumber += Int64(x)
}
return result
}
<다른 사람의 풀이>
func solution(_ x:Int, _ n:Int) -> [Int64] {
return Array(1...n).map { Int64($0 * x) }
}
func solution(_ x:Int, _ n:Int) -> [Int64] {
var solutionArray: [Int64] = []
//x 부터 시작해서 x 만큼씩 커지는 n개의 정수
for number in 1...n {
let mutatedNumber = number * x
solutionArray.append(Int64(mutatedNumber))
}
return solutionArray
}
- 조건문의 변수와 곱셈을 이용하면 기존 내 코드보다 사이드 이펙트가 없는 형태로 할 수 있지 않을까?
728x90
반응형
'[프로그래머스] > ㄴ코테연습 : Level 1' 카테고리의 다른 글
[프로그래머스] 핸드폰 번호 가리기 (Swift) (0) | 2022.06.26 |
---|---|
[프로그래머스] 행렬의 덧셈 (Swift) (0) | 2022.06.26 |
[프로그래머스] 직사각형 별찍기 (Swift) (1) | 2022.06.24 |
댓글
250x250
반응형
TAG
- 코딩테스트
- KAKAO
- 알고리즘
- 프로그래밍언어
- 월간 코드 챌린지 시즌2
- 프로그래머스
- 파이썬
- 설치
- 백준
- level1
- 컴퓨터개론
- 월간 코드 챌린지 시즌1
- 정렬
- 파이썬문법
- level2
- 유닉스커맨드
- Summer/Winter Coding(~2018)
- 코드잇
- 프로그래머스코딩테스트
- 피보나치
- 알고리즘문제
- GIT
- 문법
- 프로그래머스문제
- 이진탐색
- SWiFT
- 조합
- 프로그래머스 프로그래머스문제
- 재귀함수
- x만큼간격이있는n개의숫자
최근에 달린 댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
링크
- Total
- Today
- Yesterday