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

Algorithm/Coding Test8

Kakao 2022 Blind Test - Lv3. ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ (Java) ๋ฌธ์ œ ์š”์•ฝ ๋ฒ”์œ„์™€ degree๊ฐ€ ์ฃผ์–ด์ง€๋ฉด type์— ๋”ฐ๋ผ ๊ฑด๋ฌผ์ด ํŒŒ๊ดด๋˜๊ฑฐ๋‚˜ ํšŒ๋ณต๋œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ๊ฑด๋ฌผ์˜ ๋‚ด๊ตฌ๋„๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ์˜ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ผ. [๋ฌธ์ œ ์„ค๋ช…] N x M ํฌ๊ธฐ์˜ ํ–‰๋ ฌ ๋ชจ์–‘ ๋งต์ด ์žˆ๋‹ค. ๋‚ด๊ตฌ๋„๋ฅผ ๊ฐ€์ง„ ๊ฑด๋ฌผ์ด ๊ฐ ์นธ๋งˆ๋‹ค ์กด์žฌํ•œ๋‹ค. type์ด 1์ด๋ฉด degree ๋งŒํผ ๊ฑด๋ฌผ์˜ ๋‚ด๊ตฌ๋„๊ฐ€ ๊ฐ์†Œํ•˜๊ณ , type์ด 2์ด๋ฉด degree ๋งŒํผ ๊ฑด๋ฌผ์˜ ๋‚ด๊ตฌ๋„๊ฐ€ ํšŒ๋ณตํ•œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ๊ฑด๋ฌผ์˜ ๋‚ด๊ตฌ๋„๊ฐ€ 0์ดํ•˜์ด๋ฉด ๊ฑด๋ฌผ์€ ํŒŒ๊ดด๋œ๋‹ค. ์ค‘๊ฐ„์— ๊ฑด๋ฌผ์˜ ๋‚ด๊ตฌ๋„๊ฐ€ 0์ดํ•˜์ผ์ง€๋ผ๋„ ๊ณต๊ฒฉ์„ ๋ฐ›์œผ๋ฉด ๋‚ด๊ตฌ๋„๋Š” ๊ณ„์† ๊ฐ์†Œํ•œ๋‹ค. ์ฆ‰, ์ตœ์ข… ๊ฐ’์„ ๊ทผ๊ฑฐ๋กœ ๊ฑด๋ฌผ์€ ํŒŒ๊ดด๋œ๋‹ค. [์ œํ•œ ์‚ฌํ•ญ] board(N x M): ๊ฑด๋ฌผ์˜ ๋งต(ํ–‰๊ณผ ์—ด) (1 ≤ ๊ฑด๋ฌผ์˜ ํ–‰(N) or ๊ฑด๋ฌผ์˜ ์—ด(M) ≤ 1,000, 1 ≤ ๊ฑด๋ฌผ์˜ ๋‚ด๊ตฌ๋„ ≤ 1,00.. 2022. 6. 30.
Kakao 2022 Blind Test - Lv3. ์–‘๊ณผ ๋Š‘๋Œ€ (Java) ๋ฌธ์ œ ์š”์•ฝ 2์ง„ ํŠธ๋ฆฌ ๋ชจ์–‘์ธ ์ดˆ์›์˜ ๊ฐ ๋…ธ๋“œ์— ์–‘๊ณผ ๋Š‘๋Œ€๊ฐ€ ํ•œ ๋งˆ๋ฆฌ์”ฉ ๋†“์—ฌ์žˆ๋‹ค. ๋ฃจํŠธ๋…ธ๋“œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ๋ฅผ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ ์–‘์„ ๋ชจ์„ ๋•Œ, ์ตœ๋Œ€๋กœ ๋ชจ์„ ์ˆ˜ ์žˆ๋Š” ์–‘์˜ ๊ฐœ์ˆ˜๋Š”? [๋ฌธ์ œ ์„ค๋ช…] 2์ง„ ํŠธ๋ฆฌ์˜ ๊ฐ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ์–‘๊ณผ ๋Š‘๋Œ€๋ฅผ ๋ชจ์€๋‹ค. ๋ชจ์•„์ง„ ๋Š‘๋Œ€์˜ ๊ฐœ์ˆ˜๊ฐ€ ์–‘์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ๋งŽ๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ, ๋Š‘๋Œ€๋Š” ์–‘์„ ๋ชจ๋‘ ์žก์•„ ๋จน๋Š”๋‹ค. ๊ฐ๊ฐ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋“ค์„ ๋‹ค์–‘ํ•œ ์ˆœ์„œ๋กœ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ตœ๋Œ€๋กœ ๋ชจ์„ ์ˆ˜ ์žˆ๋Š” ์–‘์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ. [์ œํ•œ ์‚ฌํ•ญ] info: ๋…ธ๋“œ์˜ ์ •๋ณด (0: ์–‘, 1: ๋Š‘๋Œ€) (2 ≤ info์˜ ๊ธธ์ด ≤ 17) / info[0]์€ ํ•ญ์ƒ 0์ด๋‹ค. edges: ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ ์ •๋ณด (์„ธ๋กœ ํ–‰์˜ ๊ธธ์ด = info์˜ ๊ธธ์ด - 1, ๊ฐ€๋กœ ํ–‰์˜ ๊ธธ์ด = 2) info edges result [0,0,1,1,1,0,.. 2022. 6. 25.
Kakao 2022 Blind Test - Lv2. ์–‘๊ถ๋Œ€ํšŒ (Java) ๋ฌธ์ œ ์š”์•ฝ ์–‘๊ถ๋Œ€ํšŒ์—์„œ ๋ผ์ด์–ธ์ด ์šฐ์Šนํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค ์ค‘ ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜๋ฅผ ๋” ๋งŽ์ด ๋งžํžŒ ๊ฒฝ์šฐ๋ฅผ ์ฐพ์•„ return, ์—†๋‹ค๋ฉด [-1] return [๋ฌธ์ œ ์„ค๋ช… ๋ฐ ์ œํ•œ ์กฐ๊ฑด] ์–ดํ”ผ์น˜์™€ ๋ผ์ด์–ธ์ด ์–‘๊ถ๋Œ€ํšŒ ๊ฒฐ์Šน์ „์— ์˜ฌ๋ผ์™”๋‹ค. ๋‹ค์–‘ํ•œ ์„ ์ˆ˜๊ฐ€ ์–‘๊ถ๋Œ€ํšŒ์—์„œ ์šฐ์Šนํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด, ์šด์˜์œ„์›ํšŒ๋Š” ๋ผ์ด์–ธ์—๊ฒŒ ๋ถˆ๋ฆฌํ•˜๋„๋ก ๊ฒฐ์Šน์ „ ๊ทœ์น™์„ ์ •ํ•˜์˜€๋‹ค. k์ ์— ์—ฌ๋Ÿฌ๋ฐœ์„ ๋งž์ถ”์—ˆ๋”๋ผ๋„, k์ ๋งŒ ํš๋“ํ•  ์ˆ˜ ์žˆ๋‹ค. k์ ์„ ์–ดํ”ผ์น˜๊ฐ€ a๋ฐœ, ๋ผ์ด์–ธ์ด b๋ฐœ์„ ๋งž์ท„์„ ๊ฒฝ์šฐ, a >= b ์ผ ๊ฒฝ์šฐ์— ์–ดํ”ผ์น˜๊ฐ€ k ์ ์„ ํš๋“ํ•œ๋‹ค. [์ž…์ถœ๋ ฅ] n: ๊ฐ ์–‘๊ถ ์„ ์ˆ˜๊ฐ€ ํ™”์‚ด์„ ์  ์ˆ˜ ์žˆ๋Š” ์ด ๊ฐœ์ˆ˜ (1 ≤ n ≤ 10) info: ์–ดํ”ผ์น˜๊ฐ€ ์œ ํ™”์‚ด์˜ ์ •๋ณด (0 ≤ info์˜ ์›์†Œ ≤ n, info์˜ ์›์†Œ ์ดํ•ฉ = n) ๋ผ์ด์–ธ์ด ์–ดํ”ผ์น˜๋ฅผ ์ด๊ธธ ์ˆ˜ ์—†.. 2022. 6. 11.
Kakao 2022 Blind Test - Lv2. k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ (Java) ๋ฌธ์ œ ์š”์•ฝ ์–‘์˜ ์ •์ˆ˜ n์„ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— 10์ง„์ˆ˜ ๊ธฐ์ค€ ์†Œ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ๊ฐ€? [์ œํ•œ ์กฐ๊ฑด] P๋Š” ์†Œ์ˆ˜ 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์˜ค๋ฅธ์ชฝ์—๋งŒ 0์ด ์žˆ๊ณ  ์™ผ์ชฝ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ 0P์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์™ผ์ชฝ์—๋งŒ 0์ด ์žˆ๊ณ  ์˜ค๋ฅธ์ชฝ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ P์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆซ์ž๊ฐ€ 222์ธ ๊ฒฝ์šฐ, ์ˆซ์ž๋ฅผ ๋ถ„ํ•ดํ•˜์—ฌ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜์ง€ ์•Š์Œ = ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜ ๋‹จ, P๋Š” ๊ฐ ์ž๋ฆฟ์ˆ˜์— 0์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ์†Œ์ˆ˜ ์˜ˆ๋ฅผ ๋“ค์–ด, 101์€ P๊ฐ€ ๋  ์ˆ˜ ์—†์Œ [์ž…์ถœ๋ ฅ] n: ์–‘์˜ ์ •์ˆ˜ (1 ≤ n ≤ 1,000,000) k: k์ง„์ˆ˜ (3 ≤ k ≤ 10) n k result 437674 3 3 ๋ฌธ์ œ ์ ‘๊ทผ ์ž์„ธํ•œ ์ ‘๊ทผ ๋ฒ•์€ ์ฝ”๋“œ์˜ ์ฃผ์„์„ ํ™•์ธํ•˜์„ธ์š” ๐Ÿ™‚ // 2.. 2022. 6. 4.
Kakao 2021 Blind Test - Lv3. ๊ด‘๊ณ  ์‚ฝ์ž… (Java) ๋ฌธ์ œ ์š”์•ฝ ์‹œ์ฒญ์ž๋“ค์˜ ๋ˆ„์  ์žฌ์ƒ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ๊ณณ์— ๊ณต์ต ๊ด‘๊ณ ๋ฅผ ์‚ฝ์ž…ํ•˜๋ ค ํ•œ๋‹ค. ๊ณต์ต ๊ด‘๊ณ ๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ์„ ๊ตฌํ•ด์„œ return [๋ฌธ์ œ ์„ค๋ช…] ๋™์˜์ƒ ์žฌ์ƒ ์‹œ๊ฐ„ ๊ธธ์ด play_time์ด ์ฃผ์–ด์ง„๋‹ค. ๊ณต์ต ๊ด‘๊ณ  ์žฌ์ƒ ์‹œ๊ฐ„ ๊ธธ์ด adv_time์ด ์ฃผ์–ด์ง„๋‹ค. logs๋Š” ์‹œ์ฒญ์ž๋“ค์ด ํ•ด๋‹น ๋™์˜์ƒ์„ ์žฌ์ƒํ–ˆ๋˜ ๊ตฌ๊ฐ„ ์ •๋ณด์ด๋‹ค. ๋ˆ„์  ์žฌ์ƒ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ๊ณณ์— ๊ณต์ต ๊ด‘๊ณ ๋ฅผ ์‚ฝ์ž…ํ•˜๋ ค ํ•  ๋•Œ, ๊ณต์ต ๊ด‘๊ณ ๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ฐ€์žฅ ๋น ๋ฅธ ์‹œ๊ฐ return ** ๋ˆ„์  ์žฌ์ƒ ์‹œ๊ฐ„์ด๋ž€? - ์ „์ฒด ๋™์˜์ƒ ๊ตฌ๊ฐ„ ์ค‘ ๊ด‘๊ณ ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ตฌ๊ฐ„์— / ์‹œ์ฒญ์ž๋“ค์ด ๋Š์ด์ง€ ์•Š๊ณ  ๋™์˜์ƒ์„ ์žฌ์ƒํ•œ ์‹œ๊ฐ„ [์ƒ๊ฐ์˜ ๊ณผ์ •] ์‹œ์ฒญ ์‹œ๊ฐ„ ์ค‘ ๊ฐ€์žฅ ๋นจ๋ฆฌ ์‹œ์ž‘ํ•œ ์‹œ์ฒญ ์‹œ๊ฐ๊ณผ ๊ฒน์น˜๋Š” ๋‹ค๋ฅธ ์‹œ์ฒญ ์‹œ๊ฐ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ํ•œ ๊ตฌ๊ฐ„์œผ๋กœ ํ•˜์—ฌ ๊ฐ ๊ตฌ์—ญ.. 2022. 6. 2.
Kakao 2021 Blind Test - Lv3. ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ (Java) ๋ฌธ์ œ ์š”์•ฝ A, B ๋‘ ์‚ฌ๋žŒ์ด ์ถœ๋ฐœ์ (s)์—์„œ ์ถœ๋ฐœํ•ด ๊ฐ๊ฐ์˜ ๋„์ฐฉ ์ง€์ ๊นŒ์ง€ ํƒ์‹œ๋ฅผ ํƒ„๋‹ค๊ณ  ํ•  ๋•Œ, ์ตœ์ € ์˜ˆ์ƒ ํƒ์‹œ์š”๊ธˆ์„ ๊ณ„์‚ฐ [๋ฌธ์ œ ์„ค๋ช…] A์™€ B๊ฐ€ ์ถœ๋ฐœ์ง€์—์„œ ๋„์ฐฉ์ง€๊นŒ์ง€ ํƒ์‹œ๋ฅผ ํƒ„๋‹ค. A์™€ B๋Š” ์–ด๋А ํŠน์ • ์ง€์ ๊นŒ์ง€ ํ•ฉ์Šนํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ฉ์Šนํ•œ ์ง€์ ์—์„œ ๋‚ด๋ฆฐ ํ›„ ๊ฐ์ž์˜ ๋„์ฐฉ์ง€๊นŒ์ง€ ๋”ฐ๋กœ ํƒ์‹œ๋ฅผ ํƒ„๋‹ค. ํ•ฉ์Šนํ•˜์—ฌ ๋„์ฐฉ์ง€๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒƒ์ด ์ตœ์†Œ ๋น„์šฉ์ธ๊ฐ€? ๋”ฐ๋กœ ํƒ์‹œ๋ฅผ ํƒ€์„œ ๋„์ฐฉ์ง€๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒƒ์ด ์ตœ์†Œ ๋น„์šฉ์ธ๊ฐ€? [์ƒ๊ฐ์˜ ๊ณผ์ •] ์ฒ˜์Œ์— ํ•ฉ์Šนํ•˜์—ฌ ๋„์ฐฉ์ง€๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒƒ๊ณผ // ๋”ฐ๋กœ ํƒ์‹œ๋ฅผ ํƒ€์„œ ๋„์ฐฉ์ง€๊นŒ์ง€ ๋„์ฐฉํ•˜๋Š” ๋น„์šฉ(ํ•ฉ์Šนํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ)์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ƒ๊ฐํ•˜๋ ค ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋А ์ง€์ ๊นŒ์ง€ ํ•ฉ์Šนํ•˜์˜€๋Š”์ง€๋ฅผ ๋‹ตํ•˜๋Š” ๊ณณ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ถœ๋ฐœ์ ์—์„œ ๋ชจ๋“  ์ง€์ ๊นŒ์ง€์˜ ์ตœ์†Œ ์š”๊ธˆ์„ ๊ตฌํ•œ ๋’ค ์ž„์˜์˜ ํ•ฉ์Šน ์ง€์ ์„ ์„ ํƒํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์ง€.. 2022. 6. 2.
Kakao 2022 Blind Test - Lv1. ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ (Java) ๋ฌธ์ œ ์š”์•ฝ ์ด์šฉ์ž๊ฐ€ k ๋ฒˆ ์ด์ƒ ์‹ ๊ณ ๋‹นํ•˜๋ฉด, ์‹ ๊ณ ์ž์—๊ฒŒ ๋ฉ”์ผ์„ ๋ฐœ์†กํ•œ๋‹ค. ๊ฐ ์ด์šฉ์ž๊ฐ€ ๋ฉ”์ผ์„ ๋ฐ›์€ ํšŸ์ˆ˜๋Š”? [์ž…์ถœ๋ ฅ] id_list: ์ด์šฉ์ž์˜ ID๊ฐ€ ๋‹ด๊ธด ๋ฌธ์ž์—ด ๋ฐฐ์—ด ( 2 ์ด์ƒ 1,000 ์ดํ•˜) report: ๊ฐ ์ด์šฉ์ž๊ฐ€ ์‹ ๊ณ ํ•œ ์ด์šฉ์ž์˜ ID ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ฌธ์ž์—ด ๋ฐฐ์—ด (1 ์ด์ƒ 21 ์ดํ•˜) k: ๋ฉ”์ผ์„ ๋ฐœ์†กํ•  ์‹ ๊ณ  ๊ธฐ์ค€ ํšŸ์ˆ˜ (1 ์ด์ƒ 200 ์ดํ•˜) - ๊ฐ ์œ ์ €๋ณ„๋กœ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ๋ฉ”์ผ์„ ๋ฐ›์€ ํšŸ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋ผ. id_list report k result ["muzi", "frodo", "apeach", "neo"] ["muzi frodo","apeach frodo","frodo neo","muzi neo","apeach muzi"] 2 [2,1,1,0] ๋ฌธ์ œ ์ ‘๊ทผ HashMap๊ณผ Ha.. 2022. 5. 17.