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
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ฝ”๋”ฉํ…Œ์ŠคํŠธ (82)

lgvv98

[Swift] BOJ 1516 ๊ฒŒ์ž„ ๊ฐœ๋ฐœ

BOJ 1516 ๊ฒŒ์ž„ ๊ฐœ๋ฐœ โœ… ์ด ๋ฌธ์ œ๋Š” ์œ„์ƒ ์ •๋ ฌ ๋ฌธ์ œ์ธ๋ฐ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•ด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•ฝ๊ฐ„ ๋ณต์žกํ–ˆ๋‹ค. ๊ทผ๋ฐ ํ’€๋‹ค๊ฐ€ ๋ชปํ’€ ๊ฒƒ ๊ฐ™์•˜๋Š”๋ฐ ๋งž์•˜์„ ๋•Œ์˜ ํฌ์—ด๊ฐ์ด๋ž€,, ใ…Ž ๐ŸŸ  ๋ฌธ์ œํ’€์ด ํ”Œ๋กœ์šฐ ์šฐ์„  input์€ ๊ธฐ์กด์˜ ์œ„์ƒ์ •๋ ฌ๊ณผ ๋™์ผํ•˜๊ฒŒ Input์„ ๋ฐ›๋Š”๋‹ค. ๋‹ค๋งŒ ์ค‘์š”ํ•œ๊ฑด, ์‹œ๊ฐ„์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. 1. ์šฐ์„  ์ดˆ๊ธฐ์— queue์— ๋“ค์–ด๊ฐ„ ๊ฐ’์˜ ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ๊ณ„์‚ฐํ•  ์ˆ˜ ์—†์–ด์„œ result์— ์„ธํŒ… 2. while๋ฌธ์„ ์œ„์ƒ์ •๋ ฌ๊ณผ ๋™์ผํ•œ ๋กœ์ง์œผ๋กœ ๋ˆ๋‹ค. -> while๋ฌธ ๋‚ด์—์„œ maxTime์„ ๊ณ„์‚ฐํ•ด์ฃผ๋Š”๋ฐ 2-1. ๋‚ด ์„ ์ˆ˜(๋‚ด๊ฐ€ ๋งŒ์กฑํ•ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด)์˜ ์ดˆ๊ธฐ time๊ฐ’๊ณผ ๊ฐฑ์‹ ๋œ ์‹œ๊ฐ„์„ ๋น„๊ตํ•˜์—ฌ ๋” ํฐ ๊ฐ’์„ maxTime์— ๋„ฃ์–ด์ค€๋‹ค. 2-2. ์ด ์ฝ”๋“œ๋ฅผ ๋ณด์ž. result[i] = max(result[i]..

[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 2252 ์ค„ ์„ธ์šฐ๊ธฐ

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..

[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...