์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐฑ์ค
- XCTest
- SnapKit
- node.js
- tableView
- visionOS
- SwiftUI
- MVVM
- ํ๋ก๊ทธ๋๋จธ์ค
- ํจ์คํธ์บ ํผ์ค
- CollectionView
- RxSwift
- UIKit
- rxcocoa
- Kuring
- Xcode
- combine
- reactorkit
- Lv2
- designpattern
- TCA
- Flutter
- swift
- raywenderlich
- realm
- BFS
- arkit
- ios
- BOJ
- Swfit
- Today
- Total
๋ชฉ๋ก์ฝ๋ฉํ ์คํธ (82)
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 23034 ์กฐ๋ณ๊ณผ์ ๋ฉ์ถฐ! โ ์๊ฐ์ด๊ณผ๋ก ์ธํ์ฌ ์คํจํ ๋ฌธ์ ์ ๋๋ค. ๋๊ตฐ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํผ๋ค๋ฉด ์ ๊ฒ ๊ผญ ์๋ ค์ฃผ์ธ์! ๊ทธ๋ฅ ์ฝ๊ฒ ํฌ๋ฃจ์ค์นผ ์ฌ์ฉํด์ ํ๋ฉด ๋๊ฒ ๋ค ์ถ์๋๋ฐ, ์๊ฐ ์ด๊ณผ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. Swift ์ธ์ด๋ก ํต๊ณผํ ์ฌ๋์ด ์๋ฌด๋ ์๋๊ฑธ ๋ณด๋ฉด์ ์๋๋๊ฑด๊ฐ ์ถ์ผ๋ฉด์๋, ์ฃผ์ด์ง ๋ฐ์ดํฐ ํฌ๊ธฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋ คํด ๋ณด์์ ๋, ํด๊ฒฐํ ๋ฐฉ๋ฒ์ด ๋ถ๋ช ํ ์์ํ ๋ฐ ๋ชจ๋ฅด๊ฒ ๋ค. ๐ ์๋ํด ๋ณธ ๋ฐฉ๋ฒ 1. FileIO ์ฌ์ฉํด์ ๋ฐ์ดํฐ ๋นจ๋ฆฌ ์ ๋ ฅ ๋ฐ๊ธฐ (https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a1e9b075f88) 2. cost์ ๋ฒ์๋ฅผ Double๋ก ๋ฐ๊พธ๊ธฐ (Intํ ์ค๋ฒํ๋ก ๋ ์๋ ์์ด์) 3. questions tuple -> Array๋ก ๋ณ๊ฒฝ..
BOJ 4386 ๋ณ์๋ฆฌ ๋ง๋ค๊ธฐโจ โ ๋ณ์๋ฆฌ ๋ง๋ค๊ธฐ ๋ฌธ์ ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ธ๋ฐ ๊ฐ์ ์ ์ ๋ณด๋ฅผ ์ง์ ๊ตฌํด์ผ ํ๋ค. ๊ฐ์ ์ ์ ๋ณด๋ฅผ ๋ค ๊ตฌํ๋ ค๋ฉด 2์ค for๋ฌธ์ ๊ฑฐ์ณ์ผํด์ ์ด๊ฒ ๋ง๋ ์ถ์๋๋ฐ, ๋ฐ์ดํฐ ์๊ฐ ํฌ์ง ์์์ ๊ฐ๋ฅํ๋ค. ํฌ๋ฃจ์ค์นผ์ ํ๋ฉด์ ์์ฃผ ์ค์๋ฅผ ํ๋๋ฐ, ๊ทธ๊ฒ์ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ ์ชฝ์ ์ ๋ฆฌํด ๋์๋ค. โ ์ฝ๋ import Foundation let v = Int(readLine()!)! // ๋ณ์ ๊ฐฏ์ var input: [[Double]] = [] // [x,y] ์ขํ๋ค์ list var parent = Array(0...v) // // 2์ฐจ์ ๋ฐฐ์ด๋ก ์ธํ ํจ. for _ in 0..
BOJ 1197 ๋คํธ์ํฌ ์ฐ๊ฒฐ ๐ ์์ํ๊ธฐ์ ์์ ๐ 400๋ฒ์งธ ํฌ์คํ ์ด๋ค ใ ใ ๊พธ์คํ ๊ณต๋ถํ ๊ฒ๋ค์ ๊ธฐ๋กํ๊ณ ์๋๋ฐ, ๋ค์ 100๊ฐ์ ํฌ์คํ ์ SwiftUI๋ก ๊ฝ๊ฝ ์ฑ์๋ณด์! โ ์ต์ ์คํจ๋ ํธ๋ฆฌ์ ๊ธฐ๋ณธ์ ์ธ ์ ํ์ด๋ค. find - union ๊ณผ ์ต์ ์ ์ฅ ํธ๋ฆฌ๋ฅผ ์ฐพ๋ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ ํ ์์ผ๋ฉด ๋๋ค. ๊ทผ๋ฐ, ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ์ดํดํ๊ณ ์์ง๋ง ๊ตฌํํ๋๋ฐ ์์ํ ์ค์๋ฅผ ํด์ ์ค์๋ฅผ ์ ๋ฆฌํ๊ณ ํ๋ค. ์ต์ ์คํจ๋ ํธ๋ฆฌ์์์ ๋ด ์ค์๋ค 1. unionํจ์์์ num1, num2๋ findํจ์๋ฅผ ํตํด์ ํด์ผํ๋ค. -> ์๊พธ๋ง ๋ parent[i] ๋ก ์ธํ ํ๋ ์ค์๋ฅผ ๋ฒํ๋ค. 2. parent์ ๊ฐ์๋ฅผ ์ง์ ํ ๋๋ ๋ ธ๋์ ๊ฐ์(์ ์ ์ ์)๋งํผ ์ง์ ํด์ผ ํ๋ค. -> ์ค์๋ก ๊ฐ์ ์ ๊ฐ์๋ก ์ค์ ํ๊ธฐ๋ ํ๋ค. 3...