티스토리 뷰
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12954?language=swift
<나의 풀이>
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
- 백준
- level1
- 정렬
- 유닉스커맨드
- Summer/Winter Coding(~2018)
- KAKAO
- 설치
- x만큼간격이있는n개의숫자
- 월간 코드 챌린지 시즌1
- 조합
- 프로그래머스문제
- 프로그래머스
- 파이썬문법
- 프로그래머스 프로그래머스문제
- 컴퓨터개론
- 알고리즘문제
- 코딩테스트
- 코드잇
- 프로그래밍언어
- 프로그래머스코딩테스트
- 문법
- SWiFT
- GIT
- 이진탐색
- 피보나치
- 알고리즘
- 파이썬
- 월간 코드 챌린지 시즌2
- level2
- 재귀함수
최근에 달린 댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
링크
- Total
- Today
- Yesterday