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

๋ชฉ๋กBOJ (5)

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 12738 ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 3

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๋กœ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ–ˆ์—ˆ๋Š”๋ฐ ์•„๋ฌดํŠผ ์•„์ด๋””์–ด๊ฐ€ ๋„ํ†ต ๋– ์˜ค๋ฅด์ง€ ์•Š์•„์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ๋กœ์ง์„ ์ฐธ๊ณ ํ•˜์˜€์Œ...

[Swift] BOJ 1931ํšŒ์˜์‹ค ๋ฐฐ์ •

BOJ 1931ํšŒ์˜์‹ค ๋ฐฐ์ • โœ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋Š” ์‰ฌ์› ์Œ ๋จผ์ € ์ •๋ ฌ์„ ํ•ด์•ผํ•˜๋Š”๋ฐ, ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๋งŒ์•ฝ ๊ทธ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋น ๋ฅธ ๊ฒƒ์„ ์•ž์—๋‹ค๊ฐ€ ๋ฐฐ์น˜ํ•จ. ๊ทธ ์ดํ›„๋กœ๋Š” ๊ทธ๋ฆฌ๋””(๊ทธ๋ƒฅ for๋ฌธ ๋‹ค ๋Œ๋ฆฌ๋ผ๋Š” ๋ง)๋กœ ํ’€๋ฉด ๋˜๋Š”๋ฐ, ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ ์‹œ์ž‘์‹œ๊ฐ„์„ ๋น„๊ตํ•ด์„œ ์‹œ์ž‘์‹œ๊ฐ„์ด ๊ฐ™๊ฑฐ๋‹ค ๋” ๋’ค์— ์žˆ์œผ๋ฉด ์นด์šดํŠธ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ํ˜„์žฌ ์‹œ๊ฐ„์„ ๋๋‚˜๋Š” ์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค. ํฌ์ŠคํŒ…์„ ํ•œ๋‹ค๋Š” ๊ฑด ์ƒ๊ฐ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹จ ๋ง์ด๊ฒ ์ง€? ๋ฐฑ์ค€ ๋ฌธ์ œ๊ฐ€ ๋„ˆ๋ฌด ๋ถˆ์นœ์ ˆํ•ด์„œ,, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ๋˜๋ฐ, ๋‹น์—ฐํžˆ ์ •๋ ฌ์ด ๋˜์–ด์žˆ๋Š”์ค„ ์•Œ์•˜์Œ. ์ •๋ ฌ์ด ์•ˆ๋˜์–ด ์žˆ์–ด์„œ ๊ทธ๋ž˜์„œ ์ •๋ ฌํ•˜๋‹ˆ๊นŒ ์™„๋ฃŒ ๋‚˜๋Š” ์ฒ˜์Œ์— 85%์ฏค์—์„œ ๋ง‰ํ˜”๋Š”๋ฐ ๋ฐ˜๋ก€๋ฅผ ์ฐพ์•˜์Œ [๋ฐ˜๋ก€] 3 3 3 2 3 3 3 ์˜ฌ๋ฐ”๋ฅธ ๋‹ต: 3 let iterator : Int! =..