https://school.programmers.co.kr/learn/courses/30/lessons/120886 문제 사진 내 풀이 첫풀이 오답 func solution(_ before:String, _ after:String) -> Int { return String(before.reversed()) == after ? 1 : 0 } solution("allpe", "apple") // 0 처음 생각했던건 순서를 바꾸면 된다해서 '뒤집는'거에만 집중했었다. 테스트결과는 주루룩 실패.. 그래서 하나하나 비교해야하는데 정렬을 해야할거라 생각했고 적용해본 알고리즘은 아래와 같다. func solution(_ before:String, _ after:String) -> Int { return before...
https://school.programmers.co.kr/learn/courses/30/lessons/12935 문제 사진 내 풀이 func solution(_ arr:[Int]) -> [Int] { guard arr.count > 1 else { return [-1] } guard let index = arr.firstIndex(of: arr.min()!) else { return [-1] } var result: [Int] = arr result.remove(at: index) return result } 비교할게 없을때 [-1] return 최소값 구하기 min() 메서드 제일 작은값의 인덱스 구하기 구한 인덱스 삭제 remove(at:) 다른사람의 풀이 func solution(_ arr:[In..
https://school.programmers.co.kr/learn/courses/30/lessons/120835 문제 사진 내 풀이 import Foundation func solution(_ emergency:[Int]) -> [Int] { var result: [Int] = [] emergency.map { el in result.append(emergency.filter { $0 > el }.count + 1)} return result } solution([1, 2, 3, 4]) 빈배열을 만들고 (순위를 보여줄 배열) 아래 처럼 루프가 돌아감 ==> el은 처음 루프 (map), e2는 이중 루프 (filter에서 $0) 예) el[0] 와 e2[0], e2[1], e2[2], e2[3] 이런..
https://school.programmers.co.kr/learn/courses/30/lessons/120838 문제 사진 내 풀이 import Foundation // 1 let morse = [ ".-": "a", "-...": "b", "-.-.": "c", "-..": "d", ".": "e", "..-.": "f", "--.": "g", "....": "h", "..": "i", ".---": "j", "-.-": "k", ".-..": "l", "--": "m", "-.": "n", "---": "o", ".--.": "p", "--.-": "q", ".-.": "r", "...": "s", "-": "t", "..-": "u", "...-": "v", ".--": "w", "-..-": ..
https://school.programmers.co.kr/learn/courses/30/lessons/120834 문제 사진 내 풀이 import Foundation let ageKey: [Int: String] = [ 0: "a", 1: "b", 2: "c", 3: "d", 4: "e", 5: "f", 6: "g", 7: "h", 8: "i", 9: "j" ] func solution(_ age:Int) -> String { var result: [String] = [] let digits: [Int] = String(age).compactMap { Int(String($0))} for num in digits { result.append(ageKey[num]!) } return result.join..
https://school.programmers.co.kr/learn/courses/30/lessons/120862 문제 사진 내 풀이 테스트케이스 7번에서 실패하는데 이유를 모르겠다.. ㅠㅠ import Foundation func solution(_ numbers:[Int]) -> Int { var maxValue: Int = 0 for i in 0...numbers.count - 1 { for j in 0...numbers.count - 1 { if i != j { maxValue = max(maxValue, numbers[i] * numbers[j]) } } } return maxValue } solution([1, 4, 4, 5, 7, 7]) 최대값을 저장하는 maxValue 변수를 만든다. 두..
https://school.programmers.co.kr/learn/courses/30/lessons/120815 내 풀이 import Foundation func solution(_ n:Int) -> Int { var pizza = 1 while 6 * pizza % n != 0 { pizza += 1 } return pizza } solution(10) 피자한판 = 6조각 전체 다 동등하게 나누어 먹으려면 나머지값이 0이 되어야한다. (% 사용) 6 % n명의 나머지값이 0이 아니면 피자판수를 늘려준다. 아래처럼 괄호를 씌워 가독성 좋게 하는것도 좋을것 같다. while (6 * pizza) % n != 0 { } 다른사람의 풀이 대부분이 위의 방식과 비슷하게 풀었다. :)
https://school.programmers.co.kr/learn/courses/30/lessons/120891 문제 사진 내 풀이 import Foundation func solution(_ order:Int) -> Int { return String(order).filter { $0 == "3" || $0 == "6" || $0 == "9"}.count } solution(29423) [목표] 한줄로 끝내보자 Int -> String 숫자 하나하나 3,6,9를 조회하기 위함 filter로 3,6,9를 포함하고 있는것만 걸러내기 다른사람의 풀이 import Foundation func solution(_ order:Int) -> Int { return String(order).filter { "36..
https://school.programmers.co.kr/learn/courses/30/lessons/120895 문제 사진 내 풀이 import Foundation func solution(_ my_string:String, _ num1:Int, _ num2:Int) -> String { var resultString: [Character] = Array(my_string) var tempArr: [Character] = [] tempArr.append(Array(my_string)[num1]) tempArr.append(Array(my_string)[num2]) resultString[num1] = tempArr.popLast()! resultString[num2] = tempArr.popLast(..
https://school.programmers.co.kr/learn/courses/30/lessons/120830 문제 사진 내 풀이 import Foundation func solution(_ n:Int, _ k:Int) -> Int { // 1 var freeBeverage: Int = 0 var beverage = k var result: Int = 0 if n >= 10 { freeBeverage = (n / 10) beverage -= freeBeverage result = n * 12000 + beverage * 2000 } else { result = n * 12000 + k * 2000 } return result } 양꼬치가 10개 이상이면 n / 10 의 몫 만큼 k에서 뺀다 총 양..
- Total
- Today
- Yesterday
- Swift Leetcode
- Class
- Swift
- Swift inout
- CS 네트워크
- iOS GCD
- Uber Architecture
- Swift 내림차순
- Swift init
- 2023년 회고
- RIBs tutorial
- swift property
- swift reduce
- Swift 프로그래머스
- Swift RIBs
- Swift joined
- Swift joined()
- swift protocol
- Combine: Asynchronous Programming with Swift
- Swift ModernRIBs
- swift function
- 원티드 프리온보딩
- Swift 프로퍼티
- Swift Error Handling
- Swift final
- ios
- 호텔리어 개발자
- iOS error
- swift 고차함수
- Swift while
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |