일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 카카오 2021
- 소수
- 최솟값 만들기
- kakao 2018
- swift
- swift 배열
- 머신러닝
- 프로그래머스
- 스위프트
- 프로그래머스 답
- roboflow
- Python
- c언어
- Kakao
- 데이터셋 만들기
- ios 개발 시작
- 이미지학습
- SwiftUI
- swift 시작
- 날씨 앱
- 문제
- 파이썬
- 카카오 2018
- 카카오 2020
- Siwft
- fast.ai
- 카카오
- coco 데이터셋
- supervisely
- 카카오 2019
Archives
- Today
- Total
잡초의 일지
[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> x만큼 간격이 있는 n개의 숫자 본문
728x90
반응형
SMALL
Level1 문제는 대부분 쉽게 풀 수 있어 포스팅을 잘 하지 않는데, 이것을 포스팅 하는 이유는 아래와 같다.
나는 처음에 이 문제에 대한 답으로
func solution(_ x:Int, _ n:Int) -> [Int64] {
var res:[Int64] = []
var value = x
for _ in 0..<n{
res.append(Int64(value))
value += x
}
return res
}
이렇게 작성하였었다.
하지만, case9에서 시간초과가 났고,
불필요한 변수를 줄이고 최대한 for문을 활용하여
func solution(_ x:Int, _ n:Int) -> [Int64] {
var res:[Int64] = []
for i in 1...n{
res.append(Int64(i*x))
}
return res
}
이렇게 바꾸었다.
사소한 변수선언이었고, 그로인한 복잡하지 않은 연산이 있었지만,
이 작은것 하나도 신경써야 한다는 생각이 들게 했다.
728x90
반응형
LIST
'[코딩] 문제풀기 > Swift' 카테고리의 다른 글
[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> 소수 찾기 (0) | 2021.05.18 |
---|---|
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2018 KAKAO BLIND RECRUITMENT -> [1차] 비밀지도 (0) | 2021.02.20 |
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2019 KAKAO BLIND RECRUITMENT -> 실패율 (0) | 2021.02.20 |
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2021 KAKAO BLIND RECRUITMENT -> 신규 아이디 추천 (0) | 2021.02.20 |
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2020 카카오 인턴십 -> 키패드 누르기 (0) | 2021.02.19 |
Comments