์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- realm
- Flutter
- TCA
- ํ๋ก๊ทธ๋๋จธ์ค
- BFS
- UIKit
- SwiftUI
- reactorkit
- Xcode
- node.js
- SnapKit
- XCTest
- MVVM
- BOJ
- arkit
- Lv2
- tableView
- raywenderlich
- ํจ์คํธ์บ ํผ์ค
- ๋ฐฑ์ค
- Swfit
- swift
- CollectionView
- visionOS
- ios
- designpattern
- Kuring
- combine
- rxcocoa
- RxSwift
- Today
- Total
๋ชฉ๋กBOJ (5)
lgvv98
BOJ 1516 ๊ฒ์ ๊ฐ๋ฐ โ ์ด ๋ฌธ์ ๋ ์์ ์ ๋ ฌ ๋ฌธ์ ์ธ๋ฐ ์๊ฐ์ ๊ณ์ฐํด์ผ ํด์ ์๊ณ ๋ฆฌ์ฆ์ด ์ฝ๊ฐ ๋ณต์กํ๋ค. ๊ทผ๋ฐ ํ๋ค๊ฐ ๋ชปํ ๊ฒ ๊ฐ์๋๋ฐ ๋ง์์ ๋์ ํฌ์ด๊ฐ์ด๋,, ใ ๐ ๋ฌธ์ ํ์ด ํ๋ก์ฐ ์ฐ์ input์ ๊ธฐ์กด์ ์์์ ๋ ฌ๊ณผ ๋์ผํ๊ฒ Input์ ๋ฐ๋๋ค. ๋ค๋ง ์ค์ํ๊ฑด, ์๊ฐ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ด๋ค. 1. ์ฐ์ ์ด๊ธฐ์ queue์ ๋ค์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์๊ฐ์ ๊ณ์ฐํ ์ ๊ณ์ฐํ ์ ์์ด์ result์ ์ธํ 2. while๋ฌธ์ ์์์ ๋ ฌ๊ณผ ๋์ผํ ๋ก์ง์ผ๋ก ๋๋ค. -> while๋ฌธ ๋ด์์ maxTime์ ๊ณ์ฐํด์ฃผ๋๋ฐ 2-1. ๋ด ์ ์(๋ด๊ฐ ๋ง์กฑํด์ผ ํ๋ ์กฐ๊ฑด)์ ์ด๊ธฐ time๊ฐ๊ณผ ๊ฐฑ์ ๋ ์๊ฐ์ ๋น๊ตํ์ฌ ๋ ํฐ ๊ฐ์ maxTime์ ๋ฃ์ด์ค๋ค. 2-2. ์ด ์ฝ๋๋ฅผ ๋ณด์. result[i] = max(result[i]..
BOJ 1766 ๋ฌธ์ ์ง โ ์ด๊ฒ๋ ์์์ ๋ ฌ ๋ฌธ์ ์ ๋๋ค. ์์์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ด๋ฐ ์ด๋๋์ ์ฌ์ฉํด์ผํ ์ง ํ๋จํ๋๊ฒ ์ค์ํ๋ค. ๋ฌผ๋ก ์์์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ํฌ์คํ ์๋ ์ ์ด ๋์์ง๋ง, ๋ฐฉํฅ ๊ทธ๋ํ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉํฅ์ฑ์ ๊ฑฐ์ค๋ฅด์ง ์๋๋ก ์์๋๋ก ๋์ดํ๋ ๊ฒ'์ด๋ค. ์ฝ๊ฒ ๋งํด์ ์ ์๊ณผ๋ชฉ ๊ฐ์ ์กฐ๊ฑด์ด ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. โ ์ฝ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ค ์ธ์ฐ๊ธฐ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ๋ค. ๋ค๋ง, queue๋ฅผ sortํด์ผํ๋ ๋ถ๋ถ๋ง ์กฐ๊ธ ๋ค๋ฅด๋ฉฐ, queue์ ๊ฒฝ์ฐ์๋ ์ค ์ธ์ฐ๊ธฐ๋ ๋ฐ์ดํฐ๊ฐ ์ปค์ index๋ก ์ ๊ทผํ์ง๋ง ์ด ๋ฌธ์ ์์๋ removeFirst๋ก ์ฒ๋ฆฌํ๋ค. 2022.05.24 - [์ฝ๋ฉํ ์คํธ] - [Swift] BOJ 2252 ์ค ์ธ์ฐ๊ธฐ //https://www.acmicpc.net/problem/1766 import Foun..
BOJ 2252 ์ค ์ธ์ฐ๊ธฐ โ ์์ ์ ๋ ฌ ๋ฌธ์ ์ด๋ค. ์ง์ง ๋ง์ด๋ ํ๋ ธ๋ค. 1. 2๊ฐ์ ํ๋ ธ์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ ํ์ ๋ง์ง๋ง์ผ๋ก ์ถ๋ ฅํ ๋ 1 2 3์ผ๋ก ํด์ผํ๋๊ฑธ [1,2,3]์ผ๋ก ๋ฐํํ๊ธฐ์ ์ด๋ฅผ ์์ ํด์ฃผ์๋ค. 2. ์๊ฐ์ด๊ณผ 3๊ฐ๋ ๋์ผ ์๊ณ ๋ฆฌ์ฆ์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋์ readLine ๋ถ๋ถ์ ์์ ํ์๋ค. ์ฒ์์ readLine ๋ถ๋ถ์ ๊ฐ์ ํ๋ 11%์์ ์๊ฐ์ด๊ณผ ๋๋๊ฒ 15%์์ ์๊ฐ์ด๊ณผ๊ฐ ๋๋ ์ฝ๊ฐ์ ๊ฐ์ ํจ๊ณผ๋ ์์๋ ๋ฏ ์ถ๋ค. // ์๊ฐ์ด๊ณผ 11% readLine()!.split(separator: " ").map { Int($0)! } // ์๊ฐ์ด๊ณผ 15% (๊ฐ์ ์ฝ๋) readLine()!.split(separator: " ").map { Int(String($0))! } 3. ๋ง์์ต๋๋ค. ๋ฌธ์ ๋ in..
BOJ 12738 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 3 โ ํ์๋ค. ์ผ๋จ ์ด ๋ฌธ์ ๋ dp๋ฅผ ์ฌ์ฉํด์ ํ๋ ค๊ณ ํ์๋๋ฐ, ์๊ฐ ์ด๊ณผ๋ก ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. 2022.04.01 - [์ฝ๋ฉํ ์คํธ] - [Swift] BOJ 11053 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด [Swift] BOJ 11053 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด BOJ 11053 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด โ dp๋ผ๋๋ฐ ์ง์ง ์ด๋ ค์ ๋ค. ์ฐ์ ์๊ณ ๋ฆฌ์ฆ ํ์ด๋ฒ์ด ์ดํด๊ฐ ๊ฐ์ง ์์๋ค. ์ฃผ์ด์ง ๊ฐ์ด 10 20 10 30 20 50 ์๋ค๊ณ ๊ฐ์ ํ์. list 10 20 10 30 20 50 dp 1 2 1 3 2 4.. rldd.tistory.com ์์ ๋ฌธ์ ๋ dp๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํ์๋๋ฐ ์๋ฌดํผ ์์ด๋์ด๊ฐ ๋ํต ๋ ์ค๋ฅด์ง ์์์ ๋ค๋ฅธ ๋ถ๋ค์ ๋ก์ง์ ์ฐธ๊ณ ํ์์...
BOJ 1931ํ์์ค ๋ฐฐ์ โ ์๊ณ ๋ฆฌ์ฆ ์์ฒด๋ ์ฌ์ ์ ๋จผ์ ์ ๋ ฌ์ ํด์ผํ๋๋ฐ, ๋๋๋ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ํํ๋ฉฐ ๋ง์ฝ ๊ทธ ๋๋๋ ์๊ฐ์ด ๊ฐ๋ค๋ฉด ์์ ์๊ฐ์ด ๋น ๋ฅธ ๊ฒ์ ์์๋ค๊ฐ ๋ฐฐ์นํจ. ๊ทธ ์ดํ๋ก๋ ๊ทธ๋ฆฌ๋(๊ทธ๋ฅ for๋ฌธ ๋ค ๋๋ฆฌ๋ผ๋ ๋ง)๋ก ํ๋ฉด ๋๋๋ฐ, ํ์ฌ ์๊ฐ๊ณผ ์์์๊ฐ์ ๋น๊ตํด์ ์์์๊ฐ์ด ๊ฐ๊ฑฐ๋ค ๋ ๋ค์ ์์ผ๋ฉด ์นด์ดํธ๋ฅผ ์ฆ๊ฐ์ํค๊ณ ํ์ฌ ์๊ฐ์ ๋๋๋ ์๊ฐ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค. ํฌ์คํ ์ ํ๋ค๋ ๊ฑด ์๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ ธ๋จ ๋ง์ด๊ฒ ์ง? ๋ฐฑ์ค ๋ฌธ์ ๊ฐ ๋๋ฌด ๋ถ์น์ ํด์,, ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋๋ง ์๋๋ฐ, ๋น์ฐํ ์ ๋ ฌ์ด ๋์ด์๋์ค ์์์. ์ ๋ ฌ์ด ์๋์ด ์์ด์ ๊ทธ๋์ ์ ๋ ฌํ๋๊น ์๋ฃ ๋๋ ์ฒ์์ 85%์ฏค์์ ๋งํ๋๋ฐ ๋ฐ๋ก๋ฅผ ์ฐพ์์ [๋ฐ๋ก] 3 3 3 2 3 3 3 ์ฌ๋ฐ๋ฅธ ๋ต: 3 let iterator : Int! =..