๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ฏ | ๋ฐฑ์ค€/๐Ÿ™‚ | Silver36

[Kotlin, S2] ๋ฐฑ์ค€ 30804๋ฒˆ ๊ณผ์ผ ํƒ•ํ›„๋ฃจ ๊ณผ์ผ ํƒ•ํ›„๋ฃจ(30804๋ฒˆ)Silver 2#๊ตฌํ˜„ #๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ #๋‘ ํฌ์ธํ„ฐ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผํƒ•ํ›„๋ฃจ์— ๊ฝ‚ํ˜€ ์žˆ๋Š” ๊ณผ์ผ์˜ ์ข…๋ฅ˜๋Š” ์ด 9์ข…๋ฅ˜์ด๊ณ  ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ํƒ•ํ›„๋ฃจ๋Š” ํŠน์ • ๊ณผ์ผ 2๊ฐœ๊ฐ€ ์—ฐ์†๋˜์–ด ์žˆ๋Š” ํƒ•ํ›„๋ฃจ ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 9C2์˜ ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ์ฒดํฌํ•ด์„œ ๊ฐ€์žฅ ๊ธด ๊ธธ์ด๊ฐ€ ์ •๋‹ต์ด ๋  ๊ฒƒ์ด๋‹ค. ๊ธธ์ด๋ฅผ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๋‹จ 9์ข…๋ฅ˜์˜ ๊ณผ์ผ ์ค‘์—์„œ ์ค‘๋ณต์„ ํฌํ•จํ•˜์ง€ ์•Š๊ณ  ์„ ํƒํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2์ค‘ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ 2๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.์ž์„ธํ•œ ์„ค๋ช…์€ ์กฐํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฒ€์ƒ‰ํ•ด ๋ณด๋ฉด ์ž์„ธํ•œ ์„ค๋ช…์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.๋ฒ”์œ„๋Š” ๊ณผ์ผ 1๋ถ€ํ„ฐ 9๊นŒ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— 1..9๋กœ ์„ค์ •ํ•ด ์ค€๋‹ค. ๊ทธ๋‹ค์Œ ์„ ํƒ๋œ ๋‘ ๊ณผ์ผ์ด ์ž…๋ ฅ๊ฐ’์— ์žˆ์œผ๋ฉด ๊ธธ์ด ์นด์šดํŠธ๋ฅผ ์„ธ์ค˜์•ผ ํ•œ๋‹ค.์ž…๋ ฅ๊ฐ’์ด ๋‘ ๊ณผ์ผ ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ฅด๋Š” ์กฐ๊ฑด.. 2024. 8. 5.
[Kotlin, S2] ๋ฐฑ์ค€ 21736๋ฒˆ ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด(21736๋ฒˆ)Silver 2#๊ทธ๋ž˜ํ”„ ์ด๋ก  #๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ #๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ #๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์บ ํผ์Šค์˜ ๊ตฌ์กฐ๋ฅผ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ์˜ ๊ตฌ์กฐ๋กœ ๋„์šด ๋‹ค์Œ์— ๋ฐฉ๋ฌธ ์—ฌ๋ถ€์™€ ๋ฒฝ(X)์ธ์ง€ ํ™•์ธํ•ด ์œ„์น˜๋ฅผ ์ด๋™ํ•ด ๊ฐ€๋ฉด์„œ ๋งŒ๋‚˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.๋ฌธ์ œ์˜ ์˜ˆ์ œ 1์„ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ๋‹ค.3 5OOOPOOIOOXOOOXPํ˜„์žฌ ๋„์—ฐ์ด์˜ ์œ„์น˜๊ฐ€ I์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์ž‘ ์ขŒํ‘œ๋ฅผ I๊ฐ’์ด ์žˆ๋Š” ๊ณณ์œผ๋กœ ์ง€์ •์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋„์—ฐ์ด๋Š” ์œ„, ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ, ์™ผ์ชฝ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ–ˆ์„ ๋•Œ ๊ทธ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์ธ์ง€ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด์€ 2๊ฐ€์ง€๋ฅผ ์จ์•ผ ํ•œ๋‹ค.1. ํ•œ ๋ฒˆ๋„ ๋ฐฉ๋ฌธํ•œ ์  ์—†๋Š” ์œ„์น˜์ธ์ง€?2. ํ•ด๋‹น ์œ„์น˜๊ฐ€ ๋ฒฝ(X)์ด .. 2024. 8. 4.
[Kotlin, S2] ๋ฐฑ์ค€ 18111๋ฒˆ ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ(18111๋ฒˆ)Silver 2#๊ตฌํ˜„ #๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๋†’์ด๋Š” 0๋ถ€ํ„ฐ 256๊นŒ์ง€์ด๋‹ค.์ด ๋†’์ด๋ฅผ ์ด์šฉํ•ด ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ค์„œ ๋†’์ด๊ฐ€ g ์ผ ๋•Œ ๋†’์ด๊ฐ€ g์ธ ํ‰ํ‰ํ•œ ๋ฐ”๋‹ฅ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.๊ทธ์ „์— ์ž…๋ ฅ๋œ ๊ฐ’์—์„œ ์–ด๋–ค ๋†’์ด์˜ ๋ธ”๋ก์ด ๋ช‡ ๊ฐœ ๋“ค์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.๊ทธ ๊ฐ’์€ Map์œผ๋กœ ์ €์žฅํ•  ๊ฒƒ์ด๋‹ค. key๋ฅผ ๋†’์ด, value๋ฅผ ๊ฐœ์ˆ˜๋กœ ์ •ํ•˜๊ฒ ๋‹ค.val block = mutableMapOf()์ด์ œ ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋‹ค์‹œํ”ผ 0 ~ 256๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์„œ ๋Œ์•„ ์ค€๋‹ค.๋Œ๋ฉด์„œ ๊ธฐ์กด์˜ ์ž…๋ ฅ๊ฐ’์—์„œ ๋†’์ด๊ฐ€ g์ธ ํ‰์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ธ”๋ก์„ ์–ผ๋งˆ๋‚˜ ์บ๊ณ  ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค.๋ธ”๋ก์„ ์บ๋Š” ์ž‘์—…์€ 2์ดˆ๊ฐ€, ๋ธ”๋ก์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ๋Š” 1์ดˆ์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค.ํ˜„์žฌ.. 2024. 8. 3.
[Kotlin, S3] ๋ฐฑ์ค€ 31409๋ฒˆ ์ฐฉ์‹  ์ „ํ™˜ ์†Œ๋™ ์ฐฉ์‹  ์ „ํ™˜ ์†Œ๋™(31409๋ฒˆ)Silver 3#๊ทธ๋ž˜ํ”„ ์ด๋ก  #์• ๋“œ ํ˜น #ํ•ด ๊ตฌ์„ฑํ•˜๊ธฐ #ํ•จ์ˆ˜ํ˜• ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ „ํ™”๊ธฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฐฉ์‹  ์ „ํ™˜์„ ํ•ด์„œ ๋ชจ๋“  ์ „ํ™”๊ธฐ๋ฅผ ๋จนํ†ต์œผ๋กœ ๋งŒ๋“œ๋Š” ์ตœ์†Œ์˜ ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.๋ฌธ์ œ ๋ณธ๋ฌธ์˜ ์˜ˆ์‹œ๋ฅผ ๋“ค๋ฉด, A => B, B => C, C => A ์ˆœ์œผ๋กœ ์ „ํ™”๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์žˆ๋‹ค.3๊ฐœ์˜ ์ „ํ™”๊ธฐ๊ฐ€ ๋ฌดํ•œ ์‚ฌ์ดํด์„ ๋Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.์ „ํ™”๊ธฐ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ฌดํ•œ ์‚ฌ์ดํด์„ ๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•˜๋‹ค.๋ฌธ์ œ์˜ ์ž…๋ ฅ ์˜ˆ์ œ๋งŒ ๋ด๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.์ž…๋ ฅ ์˜ˆ์ œ 2๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค.52 1 5 3 4์œ„ ์ž…๋ ฅ๊ฐ’์„ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.๊ทธ๋ž˜ํ”„์˜ ์ „ํ™”๊ฐ€ ์„œ๋กœ ์ด์–ด์ ธ์„œ ๋ฌดํ•œํ•œ ์‚ฌ์ดํด์„ ํ˜•์„ฑํ–ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์ด๋ฏธ ๋จนํ†ต ์ƒํƒœ์ด๋ฏ€๋กœ, ๋ฐ”๊ฟ”์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๊ฐ ์ „ํ™”๊ธฐ์— ์—ฐ.. 2024. 8. 2.
[Kotlin, S4] ๋ฐฑ์ค€ 25184๋ฒˆ ๋™๊ฐ€์ˆ˜์—ด ๊ตฌํ•˜๊ธฐ ๋™๊ฐ€์ˆ˜์—ด ๊ตฌํ•˜๊ธฐ(25184๋ฒˆ)Silver 4#ํ•ด ๊ตฌ์„ฑํ•˜๊ธฐ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋ฌธ์ œ์˜ ๋™๊ฐ€์ˆ˜์—ด์—๋Š” 2๊ฐ€์ง€์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.1. 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์ค‘๋ณต๋˜๋ฉด ์•ˆ ๋œ๋‹ค.2. ์–‘์˜†์˜ ์›์†Œ์˜ ์ฐจ์ด๋Š” N / 2 ์ด์ƒ์ด๋‹ค(N์ด 4์ธ ๊ฒฝ์šฐ: [2, 4, 6...]. ์œ„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ์ˆ˜์—ด์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ์ž‘์€ ์ˆ˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ํฐ ์ˆ˜๊นŒ์ง€ N / 2๋กœ ๋”ํ•ด๊ฐ€๋ฉด์„œ ์ˆ˜์—ด์„ ๊ตฌ์„ฑํ•œ๋‹ค.7์„ ์˜ˆ์‹œ๋กœ ๋“ค์–ด ๋ณด๊ฒ ๋‹ค. 7์„ ์˜ˆ๋กœ ๋“ค๋ฉด 1~7๊นŒ์ง€ ์›์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•˜๊ณ , ๊ฐ ์›์†Œ์˜ ์ฐจ์ด๋Š” 7 / 2์— ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ฆฐ 3์ด๋‹ค.์ฒ˜์Œ ์‹œ์ž‘๊ฐ’์„ ์›์†Œ ์ฐจ์ž‡๊ฐ’์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค(N / 2).3๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด 3์”ฉ ๋”ํ•ด๊ฐ€๋ฉด 3, 6 ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜์—ด์— ๊ตฌ์„ฑ๋œ๋‹ค.์ด ์ˆ˜์—ด์€ 1๋ฒˆ ์กฐ๊ฑด์€ ๋งŒ์กฑํ•˜์ง€ ์•Š์ง€๋งŒ, 2๋ฒˆ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ๋‹ค.์ด ์ˆ˜์—ด์— 2๋ฒˆ ์กฐ๊ฑด์„ ๋งŒ.. 2024. 8. 1.
[Kotlin, S5] ๋ฐฑ์ค€ 30923๋ฒˆ ํฌ๋ƒ‘๊ณผ 3D ํ”„๋ฆฐํ„ฐ ํฌ๋ƒ‘๊ณผ 3D ํ”„๋ฆฐํ„ฐ(30923๋ฒˆ)Silver 5#์ˆ˜ํ•™ #๊ธฐํ•˜ํ•™ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋„ˆ๋น„์™€ ํญ(๊ฐ€๋กœ์™€ ์„ธ๋กœ)์ด 1์ด๊ณ  ๋†’์ด๊ฐ€ h์ธ ๊ฒน์ณ ์žˆ๋Š” ์ž…์ฒด ๋„ํ˜•์˜ ๊ฒ‰๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.๋„ˆ๋น„์™€ ํญ์˜ ๋„“์ด๊ฐ€ 1 ๊ณ ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ์ „์ฒด ๊ฒ‰๋„“์ด์— ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์„ ๋นผ๋Š” ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜๋„ ์žˆ๊ณ , ๋„ํ˜•์˜ ๊ฐ ๋„“์ด๋ฅผ ์ผ์ผ์ด ๊ตฌํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.๋‚˜๋Š” ๋„ํ˜•์˜ ๊ฐ ๋„“์ด๋ฅผ ์ผ์ผ์ด ๊ตฌํ•ด ๋”ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค.๋ฌธ์ œ์˜ ์˜ˆ์ œ 1์˜ ๋„ํ˜• ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด,์ž…๋ ฅ๋ฐ›์€ ์ˆœ์„œ๋Œ€๋กœ ์ž…์ฒด ๋„ํ˜•์ด ์ฃผ์–ด์ง„๋‹ค.์ž…์ฒด ๋„ํ˜•์˜ ๋„ˆ๋น„์™€ ํญ์ด 1์ด๋ผ์„œ ์˜†๋ฉด์˜ ๋„“์ด๋Š” ๊ฐ ๋„ํ˜•์˜ ๋†’์ด์™€ ๊ฐ™๋‹ค.๊ฒ‰๋„“์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ๊ฐํ˜•๋“ค์˜ ๋„“์ด์˜ ํ•ฉ์„ ๋ชจ๋‘ ๊ตฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์‚ฌ์ง„ 1-1์˜ ๊ฒ‰๋„“์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”(์ •๋ฉด์„ ์•ž์ด๋ผ๊ณ  ์นญํ•˜๊ฒ ๋‹ค)๋„ํ˜•์˜ ์•ž๋ฉด๊ณผ ๋’ท๋ฉด์˜ ๋„“์ด: hList.su.. 2024. 8. 1.
728x90