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

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

[Kotlin, S5] ๋ฐฑ์ค€ 11116๋ฒˆ ๊ตํ†ต๋Ÿ‰ ๊ตํ†ต๋Ÿ‰(11116๋ฒˆ)Silver 5#๊ตฌํ˜„ #๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋‹ค๋ฆฌ์˜ ์™ผ์ชฝ์—์„œ ์˜ค๋Š” ์ฐจ๋“ค(๋“ค์–ด์˜ค๋Š” ์ฐจ)์˜ ์‹œ๊ฐ„๊ณผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋‚˜๊ฐ€๋Š” ์ฐจ๋“ค์˜ ์‹œ๊ฐ„์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ฌธ์ œ์— ์–ธ๊ธ‰๋œ ๊ทœ์น™์„ ์ด์šฉํ•ด ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚œ ์ฐจ๋“ค์ด ๋ช‡ ๋Œ€์ธ์ง€ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์™ผ์ชฝ์—์„œ ์˜ค๋Š” ์ฐจ์˜ ์‹œ๊ฐ„์ด t, t + 500์ด๊ณ , ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋‚˜๊ฐ„ ์‹œ๊ฐ„์ด t + 1000, t + 1500์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚œ ์ฐจ๊ฐ€ ๋œ๋‹ค.  ๋ฌธ์ œ ํ•ด๊ฒฐ ์ฝ”๋“œ๋”๋ณด๊ธฐimport java.io.BufferedReaderimport java.io.InputStreamReaderfun main() { val bf = BufferedReader(InputStreamReader(System.`in`)) val n = bf.readLine().toI.. 2024. 11. 15.
[Kotlin, S2] ๋ฐฑ์ค€ 2232๋ฒˆ ์ง€๋ขฐ ์ง€๋ขฐ(2232๋ฒˆ)Silver 2#๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ #์ •๋ ฌhttps://www.acmicpc.net/problem/2232 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ง€๋ขฐ๋ฅผ ๋ชจ๋‘ ํ„ฐํŠธ๋ฆฌ๋Š” ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.์ง์ ‘ ํ„ฐํŠธ๋ฆฌ๋Š” ์ง€๋ขฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ตœ์†Œ๋กœ ํ•˜๋ ค๋ฉด ์—ฐ์‡„์ ์œผ๋กœ ํ„ฐ์ง€๋Š” ์ง€๋ขฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ณณ์„ ์œ„์ฃผ๋กœ ํ„ฐํŠธ๋ฆฌ๋ฉด ๋œ๋‹ค. ์ง์ ‘ ํ„ฐํŠธ๋ฆฌ๋Š” ์ง€๋ขฐ์˜ ์œ„์น˜์—์„œ ์™ผ์ชฝ ๋ฐฉํ–ฅ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ˆ˜๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ์€ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€๋ขฐ๊ฐ€ ์žˆ์„ ๋•Œ,1 2 5 4 3 3 6 6 2 3, 7, 8๋ฒˆ์˜ ์ง€๋ขฐ๋ฅผ ์ง์ ‘ ํ„ฐํŠธ๋ฆฌ๋ฉด ๋ชจ๋“  ์ง€๋ขฐ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค.  ์ง€๋ขฐ๊ฐ€ ์—ฐ์‡„์ ์œผ๋กœ ํ„ฐ์ง€๋ ค๋ฉด ์™ผ์ชฝ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ค‘๋ณต ์—†์ด ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ์€ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ค‘๋ณต ์—†์ด ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์˜ค๋ฆ„.. 2024. 10. 21.
[Kotlin, S2] ๋ฐฑ์ค€ 14430๋ฒˆ ์ž์› ์บ๊ธฐ ์ž์› ์บ๊ธฐ(14430๋ฒˆ)Silver 2#๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐhttps://www.acmicpc.net/problem/14430 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผwook์ด 0, 0์—์„œ n, m๊นŒ์ง€ ์ด๋™ํ•  ๋•Œ, ์˜ค๋ฅธ์ชฝ, ์•„๋ž˜์ชฝ์œผ๋กœ๋งŒ ์ด๋™ํ•˜๋ฉด์„œ ์ž์›์„ ์บ˜ ์ˆ˜ ์žˆ์„ ๋•Œ, n, m๊นŒ์ง€ ๋„๋‹ฌํ–ˆ์„ ๋•Œ, ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ž์›์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ž์› ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ž…๋ ฅ ์˜ˆ์ œ 1์„ ์˜ˆ๋กœ ์„ค๋ช…ํ•ด ์ฃผ๊ฒ ๋‹ค.5 40 1 0 00 0 1 01 1 0 01 0 1 01 1 0 0// init dp array0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0 ์ฒ˜์Œ์˜ 0, 0 ๋ถ€๋ถ„์€ ์ž…๋ ฅ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค.๊ทธ๋Ÿฌ๋ฉด 2์ฐจ์› array๋ฅผ ๋ชจ๋‘ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ์„ ๋•Œ 0, 0์—๋Š” 0 ๋˜๋Š” 1์ด ์˜ค๊ฒŒ ๋  ๊ฒƒ์ด.. 2024. 9. 30.
[Kotlin, S4] ๋ฐฑ์ค€ 2358๋ฒˆ ํ‰ํ–‰์„  ํ‰ํ–‰์„ (2358๋ฒˆ)Silver 4#์ž๋ฃŒ ๊ตฌ์กฐ #์ •๋ ฌ #ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•œ ์ง‘ํ•ฉ๊ณผ ๋งตhttps://www.acmicpc.net/problem/2358 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ2๊ฐœ ์ด์ƒ์˜ ์ ์„ ์ง€๋‚˜๋Š” ์„ ๋ถ„์—์„œ x์ถ• ๋˜๋Š” y์ถ•์— ํ‰ํ–‰ํ•œ ์„ ๋ถ„์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฌธ์ œ.์„ ๋ถ„์˜ ๊ตฌ์„ฑ์ด 2๊ฐœ ์ด์ƒ์˜ ์ ์„ ์ง€๋‚  ์ˆ˜๋„ ์žˆ๊ณ , ํ•œ ์ขŒํ‘œ์— ์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.// ์„ ๋ถ„์˜ ๊ตฌ์„ฑ์— 2๊ฐœ ์ด์ƒ์˜ ์ ์ด ์“ฐ์ด๋Š” ๊ฒฝ์šฐ41 02 03 04 0์ •๋‹ต: 1// ํ•œ ์ขŒํ‘œ์— ์—ฌ๋Ÿฌ ์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ21 11 1์ •๋‹ต: 2์ฒซ ๋ฒˆ์งธ case๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค.๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ์ฝ์—ˆ์„ ๋•Œ๋Š” 2๊ฐœ ์ด์ƒ์˜ ์ ์„ ์ง€๋‚˜๋Š” ์„ ๋ถ„์ด๋ผ๋Š” ๊ฒƒ์„ ๋ชป ๋ณด๊ณ  2๊ฐœ์˜ ์ ์„ ์ง€๋‚˜๋Š” ์„ ๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ์™œ 1๊ฐœ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€ ํ—ท๊ฐˆ๋ ธ๋‹ค.case 1์˜ ๊ฒฝ์šฐ์—๋Š” ์  4๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•œ y์ถ•๊ณผ ํ‰ํ–‰.. 2024. 9. 26.
[Kotlin, S5] ๋ฐฑ์ค€ 32344๋ฒˆ ์œ ๋ฌผ ๋ฐœ๊ตด ์œ ๋ฌผ ๋ฐœ๊ตด(32344๋ฒˆ)Silver 5#๊ตฌํ˜„ #๊ธฐํ•˜ํ•™https://www.acmicpc.net/problem/32344 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์šด๋™์žฅ์— a๋ฒˆ ์œ ๋ฌผ์ด w, h ์œ„์น˜์— ๋ฌปํ˜€ ์žˆ๋‹ค.a๋ฒˆ ์œ ๋ฌผ ์กฐ๊ฐ๋“ค์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด a๋ฒˆ ์œ ๋ฌผ์˜ ์˜ˆ์ƒ ํฌ๊ธฐ๋ฅผ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ์ •์˜ํ•œ๋‹ค.์ง์‚ฌ๊ฐํ˜•์˜ ๋„“์ด๊ฐ€ ๊ฐ€์žฅ ํฐ ์œ ๋ฌผ์˜ ๋ฒˆํ˜ธ์™€ ๊ทธ ๋„“์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.๋งŒ์•ฝ ๋„“์ด๊ฐ€ ๋™์ผํ•˜๋‹ค๋ฉด ์œ ๋ฌผ ๋ฒˆํ˜ธ๊ฐ€ ๋” ์ž‘์€ ๊ฒŒ ๋” ์šฐ์„ ์ด๋‹ค. ์œ ๋ฌผ์˜ ์˜ˆ์ƒ ํฌ๊ธฐ ์ง์‚ฌ๊ฐํ˜•์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด 4๊ฐœ์˜ ์œ„์น˜์— ์œ ๋ฌผ์ด ์žˆ์„ ๋•Œ์  a, b, c, d๊ฐ€ ์œ ๋ฌผ์˜ ์œ„์น˜๋ผ๊ณ  ํ•˜๋ฉด ์œ ๋ฌผ์˜ ์˜ˆ์ƒ ํฌ๊ธฐ๋Š” ์‚ฌ๊ฐํ˜• efgh์™€ ๊ฐ™๋‹ค.์œ„ ์‚ฌ์ง„์œผ๋กœ ๊ฐ€์žฅ ํฐ x์ถ•(d)๊ณผ ๊ฐ€์žฅ ์ž‘์€ x์ถ•(a), ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ํฐ y์ถ•(c)๊ณผ ๊ฐ€์žฅ ์ž‘์€ y์ถ•(b)์˜ ๊ฐ’์„ ์ด์šฉํ•ด ์œ„ ๋„ํ˜•.. 2024. 9. 23.
[Kotlin, S4] ๋ฐฑ์ค€ 9242๋ฒˆ ํญํƒ„ ํ•ด์ฒด ํญํƒ„ ํ•ด์ฒด(9242๋ฒˆ)Silver 4#๊ตฌํ˜„ #๋ฌธ์ž์—ด #ํŒŒ์‹ฑhttps://www.acmicpc.net/problem/9242 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋ณ„ ๊ธฐํ˜ธ(*)์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค.์ˆซ์ž๋Š” 7 segment ์ˆซ์ž ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.๊ทธ๋ƒฅ ์ˆซ์ž๋ฅผ ํŒŒ์‹ฑ ํ•ด์„œ 6์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด beer๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด boom์„ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋˜ํ•œ ์•”ํ˜ธ๊ฐ€ ๋ฌด์กฐ๊ฑด 7 segment์˜ ์ˆซ์ž๋“ค๋งŒ ๋‚˜์˜ค๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค.์•”ํ˜ธ๋Š” 3 * 5์˜ ํ˜•ํƒœ๋กœ 1์นธ์”ฉ ๊ณต๋ฐฑ์„ ๋„๊ณ  ์ฃผ์–ด์ง€๊ฒŒ ๋˜๋Š”๋ฐ, 3 * 5์˜ ์•”ํ˜ธ ํ˜•์‹์„ ์ง€ํ‚ค์ง€ ์•Š์€ ์ฝ”๋“œ๊ฐ€ ์˜ฌ ์ˆ˜ ๋„ ์žˆ๋‹ค.๊ทธ๋ž˜์„œ ์œ„ 2๊ฐ€์ง€ ์ƒํ™ฉ์— ๋งž๋Š” ์ฒ˜๋ฆฌ(boom)๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ ์ฝ”๋“œ๋”๋ณด๊ธฐimport java.io.BufferedReaderimpor.. 2024. 9. 20.
[Kotlin, S2] ๋ฐฑ์ค€ 18352๋ฒˆ ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ(18352๋ฒˆ)Silver 2#๊ทธ๋ž˜ํ”„ ์ด๋ก  #๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ #๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ #์ตœ๋‹จ ๊ฒฝ๋กœ #๋ฐ์ดํฌ์ŠคํŠธ๋ผhttps://www.acmicpc.net/problem/18352 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋„์‹œ์˜ ๊ฐœ์ˆ˜, ๋„๋กœ์˜ ๊ฐœ์ˆ˜, ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ์™€ ์‹œ์ž‘ ์ง€์ ์ด ์ฃผ์–ด์งˆ ๋•Œ, ์‹œ์ž‘ ์ง€์  ๋„์‹œ์—์„œ ๋‹ค๋ฅธ ๋„์‹œ๋กœ ์ด๋™ํ•˜๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๊ฐ€ ์ž…๋ ฅ๋ฐ›์€ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ์™€ ๊ฐ™์€ ๋„์‹œ ๋ฒˆํ˜ธ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค. ์กฐ๊ฑด์— ๋งž๋Š” ๋„์‹œ๊ฐ€ ์—†์œผ๋ฉด -1์„ ์ถœ๋ ฅ. ๋„์‹œ๋Š” ๋ชจ๋‘ 1~N๊นŒ์ง€๊ฐ€ ์žˆ๋‹ค. ๋„๋กœ์˜ ๊ธธ์ด๋Š” ๋ชจ๋‘ 1์ผ ๋•Œ, ์ตœ๋‹จ ๊ฒฝ๋กœ ์ž…๋ ฅ๊ฐ’์„ K๋ผ๊ณ  ํ•  ๋•Œ, ์ถœ๋ฐœ ๋„์‹œ์—์„œ ๊ฐ ๋„์‹œ๋กœ ์ด๋™ํ•˜๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ€ K์™€ ๊ฐ™์€ ๋„์‹œ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.bfs๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. bfs๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด์จŒ๋“  ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.4 4 2 11 21 32 3.. 2024. 9. 10.
[Kotlin, S5] ๋ฐฑ์ค€ 2828๋ฒˆ ์‚ฌ๊ณผ ๋‹ด๊ธฐ ๊ฒŒ์ž„ ์‚ฌ๊ณผ ๋‹ด๊ธฐ ๊ฒŒ์ž„(2828๋ฒˆ)Silver 5#๊ตฌํ˜„ #๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜https://www.acmicpc.net/problem/2828 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์‚ฌ๊ณผ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.๋ฐ”๊ตฌ๋‹ˆ์˜ ๋ฒ”์œ„ ์•ˆ์— ์ •ํ™•ํžˆ ์‚ฌ๊ณผ๋ฅผ ๋„ฃ์–ด์•ผ ํ•  ๋•Œ, ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์›€์ง์ด๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.๋ฐ”๊ตฌ๋‹ˆ์˜ ๋„“์ด๊ฐ€ 1๋ณด๋‹ค ํด ์ˆ˜๋„ ์žˆ๋‹ค. ์‚ฌ๊ณผ๊ฐ€ ๋–จ์–ด์ง€๋Š” ์ˆœ์„œ๋Š” ์ž…๋ ฅ ์ˆœ์„œ๋Œ€๋กœ ๋–จ์–ด์ง„๋‹ค.๋–จ์–ด์ง€๋Š” ์œ„์น˜์— ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์˜ฎ๊ฒจ ์ฃผ๋ฉด ๋œ๋‹ค. ์ž…๋ ฅ ์˜ˆ์ œ 1์„ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ๋‹ค.5 131535์นธ์œผ๋กœ ๋‚˜๋‰˜์–ด ์žˆ๋Š”  ํ™”๋ฉด์— ๊ธธ์ด๊ฐ€ 1์ธ ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ์žˆ์„ ๋•Œ, ์‚ฌ๊ณผ๊ฐ€ 1 -> 5 -> 3์˜ ์œ„์น˜์—์„œ ๋–จ์–ด์งˆ ๋•Œ, ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ์™ผ์ชฝ์œผ๋กœ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์›€์ง์—ฌ ์‚ฌ๊ณผ๋ฅผ ๋ชจ๋‘ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ์Šคํฌ๋ฆฐ์— ๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์™ผ์ชฝ์„ 1, ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์„ 5.. 2024. 9. 6.
[Kotlin, S3] ๋ฐฑ์ค€ 8911๋ฒˆ ๊ฑฐ๋ถ์ด ๊ฑฐ๋ถ์ด(8911๋ฒˆ)Silver 3#๊ตฌํ˜„ #์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ฒ˜์Œ์— ๊ฑฐ๋ถ์ด๊ฐ€ ์ขŒํ‘œ 0, 0์— ์žˆ์„ ๋•Œ, ์ด ๊ฑฐ๋ถ์ด๋ฅผ ๋ช…๋ น์–ด๋กœ ์›€์ง์—ฌ์„œ ๊ฑฐ๋ถ์ด๊ฐ€ ์ง€๋‚˜๊ฐ„ ์˜์—ญ์˜ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด๋ฅผ ๊ตฌํ•œ๋‹ค.์ด ๊ฒฝ์šฐ์—๋Š” ๊ฑฐ๋ถ์ด๊ฐ€ ์›€์ง์ด๊ณ  ๋‚œ ์ขŒํ‘œ x, y๋ฅผ ๋ชจ๋‘ ๊ตฌํ•ด์„œ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ์ฐจ๋ฅผ ์ด์šฉํ•ด ๊ฐ ๋ณ€์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๊ณ , x์˜ ๊ฑฐ๋ฆฌ์™€y์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณฑํ•ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  ๋ช…๋ น์— ๋”ฐ๋ฅธ ๊ฐ๋„ ๊ณ„์‚ฐ ๋ฐ ์ด๋™ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ๋„์˜ ๊ฒฝ์šฐ๋Š” ์ž์‹ ์ด ํŽธํ•˜๊ฒŒ ์ •์˜ํ•˜๋ฉด ๋œ๋‹ค. ๋‚ด ๊ฒฝ์šฐ์—๋Š” 0, 90, 180, 270์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.'L' -> { if (currentAngle == 0) currentAngle = 270 else currentAngle -= 90}'R' -> { if (currentAn.. 2024. 8. 30.
[Kotlin, S4] ๋ฐฑ์ค€ 1337๋ฒˆ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฐ์—ด ์˜ฌ๋ฐ”๋ฅธ ๋ฐฐ์—ด(1337๋ฒˆ)Silver 4#๊ตฌํ˜„ #์ •๋ ฌ #ํˆฌ ํฌ์ธํ„ฐ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋ฌธ์ œ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฐ์—ด์€ ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ 5๊ฐœ๊ฐ€ ์—ฐ์†์ ์ธ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋œปํ•œ๋‹ค.์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜๊ณ  ๋‚˜์„œ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช‡ ๊ฐœ์˜ ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.์ž…๋ ฅ ์˜ˆ์ œ 1์„ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๋ฉด3567๋ฆฌ์ŠคํŠธ 5, 6, 7์ด ์›์†Œ๋กœ ์กด์žฌํ•˜๋Š”๋ฐ, 5, 6, 7์€ ์ด๋ฏธ ์—ฐ์†๋œ ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— 2๊ฐœ๋งŒ ์žˆ์œผ๋ฉด ์˜ฌ๋ฐ”๋ฅธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.3, 4 ๋˜๋Š” 7, 8์ด ์žˆ์œผ๋ฉด ๋œ๋‹ค. ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์—ฐ์†๋œ ์›์†Œ์˜ ์ฒซ ์›์†Œ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ์›์†Œ์˜ ๊ฐœ์ˆ˜๋Š” ์ตœ์†Œ 0๊ฐœ์—์„œ ์ตœ๋Œ€ 4๊ฐœ๊ฐ€ ๋œ๋‹ค.์ด๋ฏธ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—๋Š” 0๊ฐœ์ผ ๊ฒƒ์ด๊ณ , ์—ฐ์†.. 2024. 8. 29.
[Kotlin, S3] ๋ฐฑ์ค€ 13305๋ฒˆ ์ฃผ์œ ์†Œ ์ฃผ์œ ์†Œ(13305๋ฒˆ)Silver 3#๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜https://www.acmicpc.net/problem/13305 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ด ์‚ฌ์ง„์—์„œ ์› ์•ˆ์˜ ์ˆ˜๊ฐ€ 1L๋‹น ๊ธฐ๋ฆ„์˜ ๊ฐ’์ด๊ณ  ์› ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ๋œ ์„ ์ด ๋„์‹œ ๊ฐ„ ๋„๋กœ์˜ ๊ธธ์ด์ผ ๋•Œ, ์ ์€ ๊ธฐ๋ฆ„๊ฐ’์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ๋„์‹œ์—์„œ ๋งˆ์ง€๋ง‰ ๋„์‹œ๊นŒ์ง€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.์œ„ ์˜ˆ์ œ์—์„œ๋Š” 5์›์งœ๋ฆฌ 2L๋ฅผ ์ฒซ ๋ฒˆ์งธ ๋„์‹œ์—์„œ ๊ตฌ๋งคํ•ด ์ฃผ๊ณ , 2์›์งœ๋ฆฌ 4L๋ฅผ ๋‘ ๋ฒˆ์งธ ๋„์‹œ์—์„œ ๊ตฌํ•œ๋‹ค. 4L๋กœ 2, 3๋ฒˆ์งธ ๋„๋กœ๋ฅผ ์ง€๋‚  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋‹ต์€ 18์ด๋‹ค. ๊ฐ€์žฅ ์ ์€ ๊ธฐ๋ฆ„๊ฐ’์ด ๋“ค์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ฆ„๊ฐ’์ด ์ด๋™ํ•˜๋ฉด์„œ ์ฆ๊ฐ€ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.์„ธ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ์›๋ž˜๋Š” 1L๋‹น 4์›์ด ํ•„์š”ํ•˜์ง€๋งŒ ์ด์ „ ๋„์‹œ์˜ 2์›์ด ๋” ์ €๋ ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2์›๋งŒ ์“ฐ๊ณ ๋„ 3๋ฒˆ์งธ ๋„๋กœ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๋‹ค.. 2024. 8. 27.
[Kotlin, S2] ๋ฐฑ์ค€ 1912๋ฒˆ ์—ฐ์†ํ•ฉ ์—ฐ์†ํ•ฉ(1912๋ฒˆ)Silver 2#๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐhttps://www.acmicpc.net/problem/1912 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ •์ˆ˜๋“ค์ด ์ฃผ์–ด์ง€๋ฉด, ์—ฐ์†๋œ ์ •์ˆ˜์˜ ํ•ฉ ์ค‘์˜ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ์•„์„œ ์ถœ๋ ฅํ•œ๋‹ค.์‹œ๊ฐ„์ œํ•œ์ด 1์ดˆ์ด๊ณ , ์ •์ˆ˜๋Š” 10๋งŒ ๊ฐœ๊นŒ์ง€ ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ•์ œ๋œ๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ? ์ž…๋ ฅ ์˜ˆ์ œ 1์„ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ๋‹ค.1010 -4 3 1 5 6 -35 12 21 -1์ •์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ๋ณด๋ฉด์„œ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ์•„๋ณด์ž. ์ฒซ ๋ฒˆ์งธ ์ˆ˜๋Š” 10์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์†๋œ ์ˆ˜์˜ ํ•ฉ์€ 10์ด๋‹ค.๋‘ ๋ฒˆ์งธ ์ˆ˜๋Š” -4์ด๋‹ค. ์—ฐ์†๋œ ์ˆ˜์˜ ํ•ฉ์€ 6์ด๋‹ค. 6๊ณผ -4์ค‘์— 6์ด ๋” ํฌ๋‹ค.์„ธ ๋ฒˆ์งธ ์ˆ˜๋Š” 3์ด๋‹ค. ์—ฐ์†๋œ ์ˆ˜์˜ ํ•ฉ์€ 9์ด๋‹ค. 9์™€ 3์ค‘์— 9๊ฐ€ ๋” ํฌ๋‹ค.๋„ค ๋ฒˆ์งธ.. 2024. 8. 26.
[Kotlin, S2] ๋ฐฑ์ค€ 2716๋ฒˆ ์›์ˆญ์ด ๋งค๋‹ฌ๊ธฐ ์›์ˆญ์ด ๋งค๋‹ฌ๊ธฐ(2716๋ฒˆ)Silver 2#์ž๋ฃŒ ๊ตฌ์กฐ #ํŠธ๋ฆฌ #์Šคํƒ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ž…๋ ฅ์€ ์˜ค์ง ๋Œ€๊ด„ํ˜ธ๋งŒ ์ฃผ์–ด์ง„๋‹ค. ๋Œ€๊ด„ํ˜ธ๊ฐ€ ์žˆ์œผ๋ฉด ๋ฉ๊ตด์ด 2๊ฐœ๋กœ ๋ถ„๋ฆฌ๋˜๋Š” ๊ฒƒ์ด๋‹ค.๊ฐ ๋ฉ๊ตด์—๋Š” ๋™์ผํ•œ ์ˆ˜์˜ ์›์ˆญ์ด๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.๋ฉ๊ตด์€ 2๊ฐœ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.์œ„ ๋ฌธ์ œ์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ๊ฐ ๋ฉ๊ตด ์ˆ˜์— ๋งž๋Š” ์›์ˆญ์ด๋“ค์ด ๋งค๋‹ฌ๋ ค ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฉ๊ตด์˜ ์›์ˆญ์ด ์ˆ˜๋Š” ๊ฐ ๋ฉ๊ตด์— 4๋งˆ๋ฆฌ์”ฉ์ด๋‹ค(2+ 2, 1 + 1 + 2).์˜ค๋ฅธ์ชฝ์˜ ๋ฉ๊ตด์˜ ์›์ˆญ์ด ์ˆ˜๋Š” ๊ฐ ๋ฉ๊ตด์— 2๋งˆ๋ฆฌ์”ฉ์ด๋‹ค(1 + 1, 2).๊ฐ ๋ฉ๊ตด์˜ depth๊ฐ€ ๊นŠ์–ด์งˆ์ˆ˜๋ก ํ•„์š”ํ•œ ์›์ˆญ์ด์˜ ์ˆ˜๊ฐ€ 2๋ฐฐ์”ฉ ๋Š˜์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. ๋ฉ๊ตด์€ ๋ฌด์กฐ๊ฑด 2๊ฐœ์”ฉ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฉ๊ตด์˜ depth๊ฐ€ ๊นŠ์–ด์งˆ์ˆ˜๋ก ๋‹ค๋ฅธ ๋ฉ๊ตด๋„ ๊นŠ์–ด์ง„ ๋ฉ๊ตด์˜ depth์— ๋”ฐ๋ผ ๋Š˜์–ด๋‚œ ์›์ˆญ์ด ์ˆ˜์— ๋งž๊ฒŒ ์›์ˆญ์ด๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค˜.. 2024. 8. 25.
[Kotlin] ๋ฐฑ์ค€ 16506๋ฒˆ CPU CPU(16506๋ฒˆ)Silver 5#๊ตฌํ˜„ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์œ„ ํ‘œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ opcode, rD, rA, rB(#C)๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฌธ์ œ์— ์ •์˜๋œ ๋ฒˆ์—ญ ๋ฐฉ๋ฒ•์œผ๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๋ฒˆ์—ญํ•ด์„œ ๊ธฐ๊ณ„์–ด๋กœ ์ถœ๋ ฅํ•œ๋‹ค.๊ฐ ๋ฌธ์ œ์— ํ•„์š”ํ•œ ์กฐ๊ฑด๋“ค์ด ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ๋‹ค. ๊ธฐ๊ณ„์–ด๋Š” ์ด 16๊ฐœ์˜ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.16๊ฐœ์˜ ์ˆ˜๋“ค์ด ์ ์šฉ๋˜๋Š” ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. 0~3๋ฒˆ์งธ๊นŒ์ง€์˜ ์ˆ˜๋Š” opcode์— ๋งž๊ฒŒ ๊ตฌ์„ฑํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. ์œ„ ํ‘œ ์ฐธ๊ณ .2. 4๋ฒˆ์งธ ์ˆ˜๋Š” opcode๊ฐ€ C๋กœ ๋๋‚˜๋ฉด 1, ์•„๋‹ˆ๋ฉด 03. 5๋ฒˆ์งธ ์ˆ˜๋Š” 0 ๊ณ ์ •.4. 6~8๋ฒˆ์งธ ์ˆ˜๋Š” rD์˜ 2์ง„์ˆ˜๊ฐ’.5. 9~11๋ฒˆ์งธ ์ˆ˜๋Š” rA์˜ 2์ง„์ˆ˜๊ฐ’, NOT์˜ ๊ฒฝ์šฐ๋Š” 0 ๊ณ ์ •.6.12~15๋ฒˆ์งธ ์ˆ˜๋Š” opcode๊ฐ€ C๋กœ ๋๋‚  ๋•Œ๋Š” #C์˜ 2์ง„์ˆ˜๊ฐ’, ์•„๋‹ˆ๋ฉด rB์˜ 2์ง„์ˆ˜.. 2024. 8. 23.
[Kotlin, S5] ๋ฐฑ์ค€ 11068๋ฒˆ ํšŒ๋ฌธ์ธ ์ˆ˜ ํšŒ๋ฌธ์ธ ์ˆ˜(11068๋ฒˆ)Silver 5#์ˆ˜ํ•™ #๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜https://www.acmicpc.net/problem/11068 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ10์ง„์ˆ˜์ธ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, 2์ง„๋ฒ•๋ถ€ํ„ฐ 64์ง„๋ฒ•๊นŒ์ง€ ์ˆ˜๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ, ๋ณ€ํ™˜ํ•œ ์ˆ˜๊ฐ€ ํŒฐ๋ฆฐ๋“œ๋กฌ(ํšŒ๋ฌธ)์ด๋ฉด 1์„ ์ถœ๋ ฅ. ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.Kotlin์—์„œ ์ง„๋ฒ• ๋ณ€ํ™˜์„ ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ toString(N), toInt(N)์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.ํ•˜์ง€๋งŒ toString, toInt๋กœ ๋‚ ๋จนํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด toString, toInt๋ฅผ ์“ฐ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.Exception in thread "main" java.lang.IllegalArgumentException: radix 37 was not in valid range.. 2024. 8. 23.
728x90