Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฐฑ์ค€ (24)

lgvv98

[Swift] BOJ 1766 ๋ฌธ์ œ์ง‘

BOJ 1766 ๋ฌธ์ œ์ง‘ โœ… ์ด๊ฒƒ๋„ ์œ„์ƒ์ •๋ ฌ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์œ„์ƒ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‰ฌ์šด๋ฐ ์–ด๋Š๋•Œ์— ์‚ฌ์šฉํ•ด์•ผํ•  ์ง€ ํŒ๋‹จํ•˜๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค. ๋ฌผ๋ก  ์œ„์ƒ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํฌ์ŠคํŒ…์—๋„ ์ ์–ด ๋‘์—ˆ์ง€๋งŒ, ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋ฐฉํ–ฅ์„ฑ์— ๊ฑฐ์Šค๋ฅด์ง€ ์•Š๋„๋ก ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ'์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์„ ์ˆ˜๊ณผ๋ชฉ ๊ฐ™์€ ์กฐ๊ฑด์ด ์žˆ๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค. โœ… ์ฝ”๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ค„ ์„ธ์šฐ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ฐ™๋‹ค. ๋‹ค๋งŒ, queue๋ฅผ sortํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์กฐ๊ธˆ ๋‹ค๋ฅด๋ฉฐ, queue์˜ ๊ฒฝ์šฐ์—๋Š” ์ค„ ์„ธ์šฐ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ปค์„œ index๋กœ ์ ‘๊ทผํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ์—์„œ๋Š” removeFirst๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. 2022.05.24 - [์ฝ”๋”ฉํ…Œ์ŠคํŠธ] - [Swift] BOJ 2252 ์ค„ ์„ธ์šฐ๊ธฐ //https://www.acmicpc.net/problem/1766 import Foun..

[Swift] BOJ 23034 ์กฐ๋ณ„๊ณผ์ œ ๋ฉˆ์ถฐ! (์‹คํŒจ: ์‹œ๊ฐ„์ดˆ๊ณผ)

BOJ 23034 ์กฐ๋ณ„๊ณผ์ œ ๋ฉˆ์ถฐ! โœ… ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ์ธํ•˜์—ฌ ์‹คํŒจํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค๋ฉด ์ œ๊ฒŒ ๊ผญ ์•Œ๋ ค์ฃผ์„ธ์š”! ๊ทธ๋ƒฅ ์‰ฝ๊ฒŒ ํฌ๋ฃจ์Šค์นผ ์‚ฌ์šฉํ•ด์„œ ํ’€๋ฉด ๋˜๊ฒ ๋‹ค ์‹ถ์—ˆ๋Š”๋ฐ, ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. Swift ์–ธ์–ด๋กœ ํ†ต๊ณผํ•œ ์‚ฌ๋žŒ์ด ์•„๋ฌด๋„ ์—†๋Š”๊ฑธ ๋ณด๋ฉด์€ ์•ˆ๋˜๋Š”๊ฑด๊ฐ€ ์‹ถ์œผ๋ฉด์„œ๋„, ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณ ๋ คํ•ด ๋ณด์•˜์„ ๋•Œ, ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์ด ๋ถ„๋ช…ํžˆ ์žˆ์„ํƒ ๋ฐ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๐ŸŸ  ์‹œ๋„ํ•ด ๋ณธ ๋ฐฉ๋ฒ• 1. FileIO ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ๋นจ๋ฆฌ ์ž…๋ ฅ ๋ฐ›๊ธฐ (https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a1e9b075f88) 2. cost์˜ ๋ฒ”์œ„๋ฅผ Double๋กœ ๋ฐ”๊พธ๊ธฐ (Intํ˜• ์˜ค๋ฒ„ํ”Œ๋กœ ๋‚  ์ˆ˜๋„ ์žˆ์–ด์„œ) 3. questions tuple -> Array๋กœ ๋ณ€๊ฒฝ..

[Swift] BOJ 1197 ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ (๐ŸŽ‰ 400๋ฒˆ์งธ ํฌ์ŠคํŒ…์ด๋‹ค ใ…Žใ…Ž)

BOJ 1197 ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๐ŸŽ‰ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ ๐ŸŽ‰ 400๋ฒˆ์งธ ํฌ์ŠคํŒ…์ด๋‹ค ใ…Žใ…Ž ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•œ ๊ฒƒ๋“ค์„ ๊ธฐ๋กํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋‹ค์Œ 100๊ฐœ์˜ ํฌ์ŠคํŒ…์€ SwiftUI๋กœ ๊ฝ‰๊ฝ‰ ์ฑ„์›Œ๋ณด์ž! โœ… ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ์˜ ๊ธฐ๋ณธ์ ์ธ ์œ ํ˜•์ด๋‹ค. find - union ๊ณผ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๋ฅผ ์ฐพ๋Š” ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์ ˆํžˆ ์„ž์œผ๋ฉด ๋œ๋‹ค. ๊ทผ๋ฐ, ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์ž์ž˜ํ•œ ์‹ค์ˆ˜๋ฅผ ํ•ด์„œ ์‹ค์ˆ˜๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ํ•œ๋‹ค. ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ์—์„œ์˜ ๋‚ด ์‹ค์ˆ˜๋“ค 1. unionํ•จ์ˆ˜์—์„œ num1, num2๋„ findํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ•ด์•ผํ•œ๋‹ค. -> ์ž๊พธ๋งŒ ๋‚œ parent[i] ๋กœ ์„ธํŒ…ํ•˜๋Š” ์‹ค์ˆ˜๋ฅผ ๋ฒ”ํ•œ๋‹ค. 2. parent์˜ ๊ฐœ์ˆ˜๋ฅผ ์ง€์ •ํ•  ๋•Œ๋Š” ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜(์ •์ ์˜ ์ˆ˜)๋งŒํผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. -> ์‹ค์ˆ˜๋กœ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋กœ ์„ค์ •ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 3...