์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Kuring
- BFS
- swift
- arkit
- UIKit
- ๋ฐฑ์ค
- visionOS
- realm
- SnapKit
- MVVM
- ios
- Flutter
- BOJ
- XCTest
- ํจ์คํธ์บ ํผ์ค
- tableView
- Swfit
- RxSwift
- reactorkit
- combine
- Lv2
- node.js
- TCA
- Xcode
- designpattern
- CollectionView
- rxcocoa
- raywenderlich
- ํ๋ก๊ทธ๋๋จธ์ค
- SwiftUI
- Today
- Total
๋ชฉ๋กLv2 (8)
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. ํฐ ์ ๋ง๋ค๊ธฐ โ ์ด ๋ฌธ์ ๋ ์ ๋ง ์ค๋๊ธฐ๊ฐ ๋์ ์ ํ์ฌ ํ์ด๋๋ค. (์ฒซ ๋์ ) 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..
ํ๋ก๊ทธ๋๋จธ์ค LV2. ์ ๋ ฅ๋ง์ ๋๋ก ๋๋๊ธฐ โ ์ด๊ฑฐ ์ ํฌ์คํ ํ๋๋ฉด ๋๊ฐ์ง ์์๊ฐ ๋ํํ ์์. 1. ๊ตฌ๊ธ๋ง ์์ด BFS / DFS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐํด๋ด์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ. 2. minValue๋ฅผ ๊ณ์ฐํ๋ ์์์ด ํ๋ ค์, ์๊ณ ๋ฆฌ์ฆ์ด ๋ง์์๋ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๊ณ ๋ฏผํ ์๊ฐ๋ค์ด ๋ต๋ตํด์ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์ minValue๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ณผ์ ์์ n - count - count๋ฅผ ํด์ผํ๋๋ฐ, ์ด๋ป๊ฒ ์๊ฐํ๋์ง, count - n ์ด๋ ๋์ผํ ๊ฐ์ด๋ผ๊ณ ์๊ฐํ์. ๊ทธ๋์ ์์ ์๋ฃ!! โ ์ฝ๋ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ ๊ทผ๋ฒ ์๊ณ ๋ฆฌ์ฆ ์ ๊ทผ๋ฒ์, input์ ๊ฒฝ์ฐ์๋ ๋ ๊ทธ๋ฌ๋ฏ ์ ๋ ๊ฒ ๋ฐ๋๋ค. ์ ๋ ๊ฒ ๋ฐ์์ผ ๊ฐ ์ ์ (๋ ธ๋)๋ค์ด ์ฐ๊ฒฐ๋์ด ์๋๊ฒ ๋น ์ง์ง ์๊ณ ์ค์ ๋๋ค. ๊ทธ ๋ค์์๋ ์ด์ค for๋ฌธ์ ์ฌ์ฉํ๋๋ฐ, ์์ for๋ฌธ..
ํ๋ก๊ทธ๋๋จธ์ค LV2. ๊ฐ์ฅ ํฐ ์ โ ํ๋ก๊ทธ๋๋จธ์ค LV2. ๊ฐ์ฅ ํฐ ์ ์ด๋ฒ ๋ฌธ์ ๋ฅผ ํฌ์คํ ํ๋ ์ด์ ๋ ์กฐ๊ธ ํน์ดํ ์ ๋ ฌ ๋ฐฉ๋ฒ ๋๋ฌธ์ด๋ค. ์ฐ์ ์ ๋ ฌ๋ฅผ ์ ๋ ๊ฒ ํ๋๋ฐ, ์ ๋ ๊ฒ ํ๋ฉด ๊ฐ ์ซ์์ ๊ธธ์ด์ ๊ด๊ณ์์ด, ์ ๋ ฌ์ ํ ์๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ 0000์ ๋ฐํํ๋ ์ต์ ์ ํ๋ ์ถ๊ฐํ๋๋ฐ, ๋ด๋ฆผ์ฐจ์์์ผ๋ก ๊ฐ์ฅ ์์๋ฆฌ๊ฐ 0์ด๋ฉด ๋ชจ๋ ๊ฐ์ด 0์ด๋ผ๋ ์๋ฏธ๋๊น ์ด๋ ๊ฒ ์์ฑํ๋ค. //https://programmers.co.kr/learn/courses/30/lessons/42746 import Foundation struct p42746 { static func run() { // print(p42746.solution([6, 10, 2])) // 6210 // print(p42746.solution([3, 30, 34..
ํ๋ก๊ทธ๋๋จธ์ค LV2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ โ ํ๋ก๊ทธ๋๋จธ์ค LV2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ ์ด๊ฑฐ ์ ํฌ์คํ ํ๋๋ฉด, ์ฝ๋ฉ ํ ์คํธ์์ dumped core ๋๋ ๊ฒฝ์ฐ ๋จผ์ ํ์ธํด ๋ณด๊ณ ์ ํ๋ ์๋ฏธ์์ ํฌ์คํ ํจ. ๋ฌผ๋ก ์๊ณ ๋ฆฌ์ฆ์ด ์ ํํ๋ค๊ณ ๊ฐ์ ์๋ ์ฝ๋์์ 7๋ฒ ์ค์ ์ฃผ์์ ๋ณด๋ฉด ์ฝ๋๋ฅผ ์์ ํ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ, ์ฃผ์ ์ฒ๋ผ ์์ฑํ๋ ์๋ฌ๊ฐ ๋ฌ์ func solution(_ s:String) -> String { let s = s.components(separatedBy: " ").map { $0.lowercased() } var answer = [String]() s.forEach { str in if ((str.first?.isLetter) != nil) { // str.first!..