티스토리 뷰
쉬운 문제를 어렵게 풀었다.
배열의 요소들을 보면 모두 첫 숫자의 배수임을 알 수 있다.
쉽게 생각해보면 [2, 4, 6, 8, 10] 이 정수 2 의 [2 * 1, 2 * 2, 2 * 3, 2 * 4, 2 * 5] 인 것을 빠르게 알아채내어
정수 x 의 [X * 1, X * 2, X * 3, X * 4, X * 5] 를 추론하면 된다.
이 말로 시작하는 것은 나는 그렇게 하지 못했다......ㅠ
아래를 보자
어쨌든, 결과는 바람직하게 나오긴 한다.
다만 아쉬운 것은 저렇게 하지 않아도 된다는 것.
몇 가지 확인해볼 것이 있기에 부끄럽지만 올린다.
x 가 양수가 될 수도 있고, 음수가 될 수도 있어 abs() 함수를 활용했다.
* abs() ?
- 절대값을 구할 수 있는 함수이다.
그 다음 볼만한 내용은 삼항 연산자를 사용한 부분이다. (return 부분)
삼항 연산자를 사용하면 if { } else { } 를 사용하지 않아도 깔끔하게 코드를 짤 수 있다.
요 두 개를 보기 위해 코드를 가져와봤다... (나만 인상깊게 생각하나...ㅋㅋㅋ)
아무튼, 결론은 위처럼 쉽게 나타낼 수 있다.
1. Array() 를 통해 배열을 생성하고,
2. ... 연산자를 통해 1부터 n까지의 값을 담는다.
3. map 을 활용해 배열의 요소에 접근하여 x 의 값을 연산한다.
4. Return 타입이 Int64 이기 때문에 이 값에 Int64() 를 추가한다.
'Programming > 알고리즘 & 자료구조' 카테고리의 다른 글
Algorithm) 정수 제곱근 판별 (프로그래머스 Level 1) (0) | 2020.04.23 |
---|---|
Data Structure) 링크드 리스트(Linked List) in Swift (2) | 2019.11.07 |
Algorithm) 이진 탐색(Binary Search) in Swift (1) | 2019.11.01 |
Algorithm) 퀵 정렬(Quick Sort) in Swift (1) | 2019.10.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Swift
- 딕셔너리
- lifecycle
- 스위프트
- Operator
- 프로그래밍
- 타입
- 튜플
- swiftUI
- 컨버전
- inswag
- fallthrough
- 리터럴
- OOP
- 패스트캠퍼스
- tca
- GCD
- commit
- ARC
- var
- function
- Dictionary
- 개발스쿨
- array
- fastcampus
- iOS개발스쿨
- 열거형
- 깃허브
- 패캠
- ios
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함