์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- node.js
- tableView
- BOJ
- Xcode
- SnapKit
- UIKit
- TCA
- Swfit
- visionOS
- XCTest
- designpattern
- combine
- swift
- reactorkit
- BFS
- ๋ฐฑ์ค
- Lv2
- ํ๋ก๊ทธ๋๋จธ์ค
- SwiftUI
- rxcocoa
- CollectionView
- Kuring
- ํจ์คํธ์บ ํผ์ค
- Flutter
- MVVM
- arkit
- realm
- raywenderlich
- RxSwift
- ios
- Today
- Total
๋ชฉ๋กํ๋ก๊ทธ๋๋จธ์ค (30)
lgvv98
ํ๋ก๊ทธ๋๋จธ์ค LV2. [1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง โ ๊ฑธ๋ฆฐ์๊ฐ : 4:26 ~ 5:35 (์ฝ 1์๊ฐ 10๋ถ) ์ฒ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๊ฑธ๋ฆฐ์๊ฐ 4:26 ~ 4:56(30๋ถ) ์ถ๊ฐ์ ์ผ๋ก ์๊ฐ์ด ๊ฑธ๋ฆฐ ์ด์ : ํ ์คํธ์ผ์ด์ค 4,7,9,10,11 ์คํจ ํ ์คํธ ์ผ์ด์ค 4,7,9,10,11 [๋ฐ๋ก] str1: "BAAAA" str2: "AAA" answer: 32768 ์ด ๋ถ๋ถ์์ ๋ด์ผํ๋ ์ ์ ์ค๋ณต์ ์ฒ๋ฆฌ์ด๋ค. 2๊ธ์์ฉ ๋์ ๊ฒฝ์ฐ, str1 = ["BA", "AA", "AA", ""AA"] str2 = ["AA", ""AA"] ์ด๋ ๊ฒ ๋๋๊ฒ ๋๋ค. ์ฌ๊ธฐ์์ str1์๋ AA๊ฐ 3๊ฐ str2์๋ AA๊ฐ 2๊ฐ์ด๋ค. ๋ฐ๋ผ์ ์ค๋ณต์ 2๊ฐ๊ฐ ๋์ด์ผํ๋ค. ๊ทธ๋ฐ๋ฐ ์์ ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋ฆฐ ๊ฒฝ์ฐ์๋ ์ด๋ฅผ ์ ํํ๊ฒ ์ฒ๋ฆฌํ์ง ๋ชปํ๋..
ํ๋ก๊ทธ๋๋จธ์ค LV2. ์์ ์ต๋ํ โ ๊ตฌํ๋ง ํ๋ฉด ๋ฌธ์ ์๋๋ฐ, ์๊ทผํ ์ค๋๊ฑธ๋ ธ๋ค. ๋ด๊ฐ ๊ตฌํ์์ ์๊ฐ๋ณด๋ค ์ค๋๊ฑธ๋ฆฌ๋๋ฐ, ๋ฌธ์ ๋ฅผ ์๊ฐํ๊ณ ์ค๊ณ๋ ๋นจ๋ฆฌ ๋ง์น๋๋ฐ, ๊ทผ๋ฐ ์๊พธ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.. ์์ธ์ฒ๋ฆฌ๊ฐ ๋ถ์กฑํ๊ธฐ๋ ํ์ง๋ง, ๊ทธ๋ณด๋ค๋ ์ฝ๋์์์ remove ๊ฐ์ ์์ ์์ ๋ฐ์ํ๋ ์ค์๊ฐ ๋๋ฌด ๋ง๋ค. โ ์ฝ๋ ์๊ณ ๋ฆฌ์ฆ ์ ๊ทผ๋ฒ์ ๋ํด์ ์ฒ์์๋ ๊ณ์ฐ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค. ์ค์ ํ์ ๋ฑ ๊ตฌ๊ธ์ ์น๋ฉด ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ด ๋์จ๋ค!! ํ์ง๋ง ๋, ๊ผญ ๊ทธ๋ฐ๊ฑธ ์ ๋์ ์ผ๋ก ์๊ณ ์์ด์ผ ๋ฌธ์ ๋ฅผ ํธ๋๊ฑด ๋ถ๋ง์ด์๊ธฐ์ ๋ค๋ฅธ ๋ก์ง์ผ๋ก ๋ด ๋ฐฉ์๋๋ก ํ์ด๋ณด์๋ค. priority๋ฅผ 6๋ฒ ๋ฐ๋ณตํ๋ ์ด์ ๋ ์ด์ฐจํผ ์ฐ์ฐ์ 3๊ฐ๋ก ์ฐ์ ์์๋ฅผ ๋งค๊ธฐ๋ ๊ฒฝ์ฐ์ ์๊ฐ 6๊ฐ์ง ๋ฐ์ ๋์ง ์๋๋ค. ๋๋ฒ์งธ๋ while๋ฌธ์ธ๋ฐ, ์ฐ์ฐ์๋ฅผ ์ฐพ์์ ๊ทธ ..
ํ๋ก๊ทธ๋๋จธ์ค LV2. ๋ฐฉ๋ฌธ ๊ธธ์ด โ ์ฌ์ ๋ค. ๋ฌธ๋ ๋๋ ์๊ฐ์ธ๋ฐ, ์ด๋ ๊ฒ ์ ํ๋ฆฌ๋ ๋ฌธ์ ๋ง ํธ๋๊ฒ ๋์์ด ๋ ๊น ์ถ๋ค.. ใ ๐ ์๊ณ ๋ฆฌ์ฆ ์ ๊ทผ ๋ฐ ํ์ด์ ํ๋ฆ์ฌ์ค ๋์ด๋ ์์ฒด๋ ์ฌ์ด๋ฐ +9์ ์ด๋ ๋ฐ์๋ค. ์นด์นด์ค ๋ฌธ์ ๊ฐ ๋ ๊น๋ค๋ก์ ๋ ๊ฒ ๊ฐ์๋ฐ..? 1. ์ฒ์์๋ point = (x,y)๋ก ๋์ด์ ๋ฐฉ๋ฌธํ point๋ฅผ ์ฌ๋ฐฉ๋ฌธ ์ํ๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ ๋ฌธ์ ์ : (5,5) -> (4,5)์ (4,4) -> (4,5)๋ฅผ ๊ตฌ๋ถํ ์ ์์ด์ ๋ฌธ์ ํ์ด์ ์ค๋ฅ ๋ฐ์ 2. ์์์ ๊ณผ ๋์ฐฉ์ ์ ์ ๋ถ ์ ์ฅํ๊ฒ๋ ๋ณ๊ฒฝpreviousPoint, currentPoint = (5,5,4,5) ์ด๋ฐ ์์ผ๋ก ์ ์ฅ๋ฐ๋ผ์ ์ด๋์์ ์ด๋๋ก ๊ฐ๋์ง ํ์ธํ ์ ์์ด์ง๋ฌธ์ ์ : ์๋ค๊ฐ๋ค์ ๊ฒฝ์ฐ ์ค๋ณต์ผ๋ก ์ฒดํฌ๊ฐ ๋๋ค.์์ (4,5,5,5) (5,5,4,5..
ํ๋ก๊ทธ๋๋จธ์ค LV2. ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ โ ํ๋ก๊ทธ๋๋จธ์ค LV2. ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ 2022 KAKAO BLIND RECRUTMENT ๋ฌธ์ ๋ค! ์นด์นด์ค ๋ฌธ์ ๋ฅผ ํ๋๋ ๊ทธ๋ฅ ์ด๋ฆ๋ง์ผ๋ก๋ ๋ ์ง๋ฆฟํด. โ ์ฝ๋ ๋ ๋ฒจ์ 2์ง๋ง ํ์์ ๋ ์ ์๋ 1์ ๋ง ์ฃผ๋๋ผ. ๊ทธ๋งํผ ์ฌ์ ๋ค๋ ๋ง์ด๊ฒ ์ง ใ ใ ๊ทผ๋ฐ ์ง์ง ์ฝ๊ธด ํ๋ค... import Foundation func solution(_ fees:[Int], _ records:[String]) -> [Int] { var dict: [String: String] = [:] // ์ฐจ๋๋ฒํธ : ์๊ฐ var totalTimeArray: [String: Int] = [:] // ์ฐจ๋๋ฒํธ : ๋์ ์๊ฐ var priceDict: [String: Int] = [:] // ์ฐจ๋๋ฒํธ : ๊ธ์ก //..
ํ๋ก๊ทธ๋๋จธ์ค LV2. ํฐ ์ ๋ง๋ค๊ธฐ โ ์ด ๋ฌธ์ ๋ ์ ๋ง ์ค๋๊ธฐ๊ฐ ๋์ ์ ํ์ฌ ํ์ด๋๋ค. (์ฒซ ๋์ ) 2021/08/08 (๋๋ฒ์งธ ๋์ ) 2021/11/18 (์ธ๋ฒ์งธ ๋์ ) 2022/04/13 ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๋ค๊ฐ ๊ท์ฐฎ์์ ๊ณ์ ๋ฏธ๋ค๊ณ , ์๊พธ ๋ฏธ๋ฃจ๋ค๊ฐ ๊ฒฐ๊ตญ ํด์ผํ ๊ฒ ๊ฐ์์ ํ์ด๋! ์ด๊ฑฐ ๋จธ๋ฆฟ์์ผ๋ก๋ ์ดํด๊ฐ ๋๋๋ฐ, ๊ตฌํํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ค์ ๋ค. โ ์ฒซ ๋์ ์ฒซ ๋์ ์์์ ์ฝ๋ ์๋ ์ฌ์ง์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ์๊ฐ ์ด๊ณผ๋ก fail // // main.swift // algorithm // // Created by Hamlit Jason on 2021/08/08. // /* ํฐ ์ ๋ง๋ค๊ธฐ https://programmers.co.kr/learn/courses/30/lessons/42883 ์คํจ */ import Fou..
ํ๋ก๊ทธ๋๋จธ์ค LV2. ์ฟผ๋ ์์ถ ํ ๊ฐ์ ์ธ๊ธฐ โ ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ์ฌ๊ท๋ก ํด์ผํ๋ค๊ณ ์๊ฐ์ด ๋ค์์. ์์ ์ ํ๊ต ์์ ์์ ์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ ์๊ฐ์ divide and conquer๋ก ๋ฌธ์ ๋ฅผ ํ์๋ ๊ธฐ์ต์ด ์๋๋ฐ, ๊ทธ๋์ ์ด๋ฅผ ํ์ฉํจ. ๊ทผ๋ฐ ๊ทธ๋๋ ์์ ๋ฌธ์ ์์ ํฐ ๋ฌธ์ ๋ก ๊ฐ์๊ณ , ์ด๋ฒ์๋ ํฐ ๋ฌธ์ ์์ ์์ ๋ฌธ์ ๋ก ๋ด๋ ค๊ฐ์ผ ํ์. โ ์ฝ๋ // https://programmers.co.kr/learn/courses/30/lessons/68936 import Foundation struct p68936 { static func run() { print(p68936.solution([[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]])) // [4,9] } static var zeroCo..