일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Swift코딩테스트
- 프로그래머스
- algorithm
- IOS
- firestore
- storekit2
- SWIFT
- Safari Inspector
- 코딩테스트입문
- five lines of code
- RxSwift
- UIKit
- 리팩터링
- five lines of cdde
- 카카오맵클론
- ios면접
- RC
- Di
- ARC
- mrc
- firebase
- AutoLayout
- hackerrank
- Swift디자인패턴
- unittest
- alamofire
- TDD
- 앱의생명주기
- css학습
- 클린코드
- Today
- Total
목록Algorithm/프로그래머스 (18)
샘성의 iOS 개발 일지

문제 설명: 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 내 풀이: func solution(_ n:Int) -> Int { // 결과를 카운팅 할 변수 var result = 0 // 바로 나누어떨어지면 result + 1 for i in 1...n { if n % i == 0 { result += 1 } } return result } 회고: 처음엔 2개의 수로 곱해야한다는 것에 사로잡혀 for loop문 2개를 중첩해 풀었다가, 50%는 시간초과로 오답 처리를 받아서 50% 정답률을 받았다. 생각해보니 바로 나누어떨어지는 ..
문제 설명: 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 내 풀이: import Foundation func solution(_ emergency:[Int]) -> [Int] { // [응급도: 위급한순위] 형태의 딕셔너리 변수 var dic = [Int: Int]() // 결과 변수 var result = [Int]() // dic변수의 value에 들어갈 순서 변수 var value = 0 // 큰 순서대로 기존 배열 정렬 후 loop문 돌리기 for i in emergency.sorted(by: >) { ..
문제 설명: 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 내 풀이: import Foundation func solution(_ numbers:[Int], _ num1:Int, _ num2:Int) -> [Int] { return Array(numbers[num1...num2]) } 회고: 처음엔 단순히 numbers[num1...num2]을 return 했다가 에러가 났다. 에러 문구를 살펴보니, 배열을 numbers[num1...num2] 이렇게 자른 타입은 ArraySlice 타입이라는 문구가 써있었다. 플레이그라운드에 코드 똑같..