[programmers] [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„ - Java

[programmers] [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„ - Java

๋‹คํŠธ ๊ฒŒ์ž„์˜ ์ ์ˆ˜ ๊ณ„์‚ฐ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋‹คํŠธ ๊ฒŒ์ž„์˜ ๊ธฐํšŒ๋Š” ์ ์ˆ˜, ๋ณด๋„ˆ์Šค, ์˜ต์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋ณด๋„ˆ์Šค๋Š” 'S', 'D', 'T' ์ค‘ ํ•˜๋‚˜๋กœ ์ ์ˆ˜์˜ 1์ œ๊ณฑ, 2์ œ๊ณฑ, 3์ œ๊ณฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ '*' ๋˜๋Š” '#'์œผ๋กœ, '*'๋Š” ํ•ด๋‹น ์ ์ˆ˜์™€ ๋ฐ”๋กœ ์ „ ์ ์ˆ˜๋ฅผ 2๋ฐฐ๋กœ, '#'๋Š” ํ•ด๋‹น ์ ์ˆ˜๋ฅผ ๋งˆ์ด๋„ˆ์Šค๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•˜๋ฉฐ ๊ฐ ๋ฌธ์ž์— ๋”ฐ๋ฅธ ์กฐ๊ฑด์„ ์ฒดํฌํ•˜์—ฌ ์ตœ์ข… ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Apr 23, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์•ผ๊ทผ ์ง€์ˆ˜ - Java

[programmers] ์•ผ๊ทผ ์ง€์ˆ˜ - Java

ํšŒ์‚ฌ์› Demi์˜ ์•ผ๊ทผ ํ”ผ๋กœ๋„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฌธ์ œ์—์„œ, ์ดˆ๊ธฐ ์ฝ”๋“œ๋Š” ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜์—ฌ ์ตœ๋Œ€ ์ž‘์—…๋Ÿ‰์—์„œ 1์„ ๋นผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜์˜€์œผ๋‚˜, ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…๋Ÿ‰์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , ๊ฐ€์žฅ ๋งŽ์€ ์ž‘์—…๋Ÿ‰์„ ๊ฐ€์ ธ์™€์„œ 1์„ ๋นผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜์˜€๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ํž™ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ O(log n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค.
DriedPollack's avatar
Apr 22, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋ชจ์Œ์‚ฌ์ „ - Java

[programmers] ๋ชจ์Œ์‚ฌ์ „ - Java

์•ŒํŒŒ๋ฒณ ๋ชจ์Œ 'A', 'E', 'I', 'O', 'U'๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด 5 ์ดํ•˜์˜ ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „์— ์ˆ˜๋ก๋˜์–ด ์žˆ์„ ๋•Œ, ์ฃผ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ ๋‹จ์–ด์ธ์ง€ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. DFS ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์ „์„ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ์‚ฌ์ „์—์„œ ๋‹จ์–ด๊ฐ€ ์ถœํ˜„ํ•˜๋Š” ์ˆœ์„œ๋ฅผ ์ฐพ์•„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์‚ฌ์ „์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์ „ํ•˜๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
Apr 18, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] N์ง„์ˆ˜ ๊ฒŒ์ž„ - Java

[programmers] N์ง„์ˆ˜ ๊ฒŒ์ž„ - Java

'N์ง„์ˆ˜ ๊ฒŒ์ž„' ๋ฌธ์ œ๋Š” ์ฐธ๊ฐ€์ž๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ์ˆซ์ž๋ฅผ ๋งํ•˜๋Š” ๊ฒŒ์ž„์œผ๋กœ, ์ฃผ์–ด์ง„ ์ง„๋ฒ•, ๊ตฌํ•  ์ˆซ์ž์˜ ๊ฐœ์ˆ˜, ์ฐธ๊ฐ€ ์ธ์›, ํŠœ๋ธŒ์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ํŠœ๋ธŒ๊ฐ€ ๋งํ•ด์•ผ ํ•˜๋Š” ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ดˆ๊ธฐ ์ฝ”๋“œ๋Š” ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š๊ณ  ์ผ๋ถ€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ์œผ๋‚˜, ๊ฐœ์„ ๋œ ์ฝ”๋“œ์—์„œ๋Š” StringBuilder๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ํŠœ๋ธŒ๊ฐ€ ๋งˆ์ง€๋ง‰ ์‚ฌ๋žŒ์ผ ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์ถœ๋ ฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.
DriedPollack's avatar
Apr 16, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] [3์ฐจ] ์••์ถ• - Java

[programmers] [3์ฐจ] ์••์ถ• - Java

์‹ ์ž…์‚ฌ์› ์–ดํ”ผ์น˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์••์ถ•ํ•˜์—ฌ ์ „์†ก ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฌด์†์‹ค ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ LZW ์••์ถ•์„ ๊ตฌํ˜„ํ•œ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‚ฌ์ „์— ํ˜„์žฌ ์ž…๋ ฅ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฐ€์žฅ ๊ธด ๋ฌธ์ž์—ด์„ ์ฐพ์•„ ์‚ฌ์ „์˜ ์ƒ‰์ธ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ์ž…๋ ฅ์—์„œ ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ์ œ๊ฑฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž…๋ ฅ์—์„œ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋‹ค์Œ ๊ธ€์ž๊ฐ€ ๋‚จ์•„์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ๋‹จ์–ด๋ฅผ ์‚ฌ์ „์— ๋“ฑ๋กํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ž๋ฐ”์—์„œ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ž์—ด๋“ค์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์„ ์ˆ™์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Apr 15, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ - Java

[programmers] ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ - Java

ROR ๊ฒŒ์ž„์—์„œ ์บ๋ฆญํ„ฐ๊ฐ€ ์ƒ๋Œ€ ํŒ€ ์ง„์˜์— ๋„์ฐฉํ•˜๊ธฐ ์œ„ํ•ด ์ง€๋‚˜๊ฐ€์•ผ ํ•˜๋Š” ์นธ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ๋งต์˜ ์ƒํƒœ๊ฐ€ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง€๋ฉฐ, BFS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์บ๋ฆญํ„ฐ๋Š” ๋™, ์„œ, ๋‚จ, ๋ถ ๋ฐฉํ–ฅ์œผ๋กœ ํ•œ ์นธ์”ฉ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์€ ๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€ ํŒ€ ์ง„์˜์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Apr 11, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์‹คํŒจ์œจ - Java

[programmers] ์‹คํŒจ์œจ - Java

์Šˆํผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž ์˜ค๋ ๋ฆฌ๋Š” ์‹คํŒจ์œจ์„ ๊ณ„์‚ฐํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ์‹คํŒจ์œจ์€ ์Šคํ…Œ์ด์ง€์— ๋„๋‹ฌํ–ˆ์œผ๋‚˜ ํด๋ฆฌ์–ดํ•˜์ง€ ๋ชปํ•œ ํ”Œ๋ ˆ์ด์–ด์˜ ์ˆ˜๋ฅผ ์Šคํ…Œ์ด์ง€์— ๋„๋‹ฌํ•œ ํ”Œ๋ ˆ์ด์–ด ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด๋‹ค. ์Šคํ…Œ์ด์ง€์˜ ๊ฐœ์ˆ˜ N๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ๋ฉˆ์ถฐ์žˆ๋Š” ์Šคํ…Œ์ด์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด stages๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์‹คํŒจ์œจ์ด ๋†’์€ ์Šคํ…Œ์ด์ง€๋ถ€ํ„ฐ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์Šคํ…Œ์ด์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฐฐ์—ด๊ณผ HashMap์„ ์‚ฌ์šฉํ•˜๋ฉฐ, HashMap์˜ keySet์„ List์— ๋„ฃ์€ ํ›„, List์˜ sort ๋ฉ”์†Œ๋“œ๋กœ ๊ฐ’์„ ์ •๋ ฌํ•œ๋‹ค.
DriedPollack's avatar
Apr 09, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋„คํŠธ์›Œํฌ - Java

[programmers] ๋„คํŠธ์›Œํฌ - Java

์ปดํ“จํ„ฐ์˜ ๊ฐœ์ˆ˜์™€ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋„คํŠธ์›Œํฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ์ฒ˜์Œ์—๋Š” ๋‘ ์ปดํ“จํ„ฐ๊ฐ€ ์—ฐ๊ฒฐ๋  ๋•Œ๋งˆ๋‹ค ๋„คํŠธ์›Œํฌ ์ˆ˜๋ฅผ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜, ์ด๋Š” ๊ฐ„์ ‘ ์—ฐ๊ฒฐ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์•„ ์ •ํ™•ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS)๋ฅผ ์ ์šฉํ•˜์—ฌ, ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ DFS๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ๋ฐฉ๋ฌธํ•œ ์ปดํ“จํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋ฉฐ, ํ•ด๋‹น ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.
DriedPollack's avatar
Apr 08, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ด์ค‘์šฐ์„ ์ˆœ์œ„ํ - Java

[programmers] ์ด์ค‘์šฐ์„ ์ˆœ์œ„ํ - Java

์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ ๋ฌธ์ œ๋Š” ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ํ๊ฐ€ ๋น„์–ด์žˆ์œผ๋ฉด [0,0] ๋น„์–ด์žˆ์ง€ ์•Š์œผ๋ฉด [์ตœ๋Œ“๊ฐ’, ์ตœ์†Ÿ๊ฐ’]์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ์ตœ์†Ÿ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด poll()์„ ์‚ฌ์šฉํ•˜๊ณ , ์ตœ๋Œ“๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ˆœ์œ„ ํ์˜ ๊ฐ’์„ ArrayList๋กœ ๋ณต์‚ฌํ•˜๊ณ  ์ •๋ ฌํ•ด์„œ ์ตœ๋Œ“๊ฐ’์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์šฐ์„ ์ˆœ์œ„ ํ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
Apr 04, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ •์ˆ˜ ์‚ผ๊ฐํ˜• - Java

[programmers] ์ •์ˆ˜ ์‚ผ๊ฐํ˜• - Java

์ •์ˆ˜ ์‚ผ๊ฐํ˜• ๋ฌธ์ œ์—์„œ๋Š” ์‚ผ๊ฐํ˜•์˜ ๊ผญ๋Œ€๊ธฐ์—์„œ ๋ฐ”๋‹ฅ๊นŒ์ง€ ์ด์–ด์ง€๋Š” ๊ฒฝ๋กœ ์ค‘, ๊ฑฐ์ณ๊ฐ„ ์ˆซ์ž์˜ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒฝ์šฐ๋ฅผ ์ฐพ๋Š”๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์‚ผ๊ฐํ˜•์˜ ์•„๋ž˜๋ถ€ํ„ฐ ์œ„๋กœ ์ˆœํšŒํ•˜๋ฉฐ ๊ฐ ๋…ธ๋“œ์˜ ์˜ค๋ฅธ์ชฝ, ์™ผ์ชฝ ์ž์‹๋“ค์˜ ๊ฐ’ ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๊ณ , ์ด๋ฅผ ๋ถ€๋ชจ์˜ ๊ฐ’์— ๋”ํ•ด์„œ ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ๋ฐฐ์—ด์˜ 0๋ฒˆ ์ธ๋ฑ์Šค์˜ 0๋ฒˆ์งธ ๊ฐ’์ด ์ตœ๋Œ“๊ฐ’์ด ๋œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ๋™์  ๊ณ„ํš๋ฒ•์˜ ๊ธฐ์ดˆ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Apr 03, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ํƒ€๊ฒŸ ๋„˜๋ฒ„- Java

[programmers] ํƒ€๊ฒŸ ๋„˜๋ฒ„- Java

'ํƒ€๊ฒŸ ๋„˜๋ฒ„' ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ˆซ์ž ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๊ฐ ์ธ๋ฑ์Šค์—์„œ ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ€ ๊ฐ’์„ ์žฌ๊ท€ํ˜ธ์ถœ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ๋์— ๋„๋‹ฌํ•˜๋ฉด, ๋งŒ๋“ค์–ด์ง„ ํ•ฉ๊ณ„๊ฐ€ ํƒ€๊ฒŸ ๋„˜๋ฒ„์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๊ทธ๋ ‡๋‹ค๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋”ํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Apr 01, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ - Java

[programmers] k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ - Java

์–‘์˜ ์ •์ˆ˜ n์„ k์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ–ˆ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์—์„œ, ์ฒ˜์Œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ์™€ NumberFormatException ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด๋Š” int ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฐ’์ด ์ง„๋ฒ• ๋ณ€ํ™˜์‹œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋” ํฐ ๋ฒ”์œ„์˜ ์ •์ˆ˜ํ˜•์ธ long์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌ์„ฑํ•  ๋•Œ ๋กœ์ง๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•๋„ ์‹ ๊ฒฝ์จ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜์˜€๋‹ค.
DriedPollack's avatar
Apr 01, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก - Java

[programmers] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก - Java

์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ ์ค‘ ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์ฝ”๋“œ๊ฐ€ ์ œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ฝ”๋“œ๋Š” ๋‘ ๊ฐœ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(n^2)๋กœ ํฐ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์—์„œ๋Š” ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐœ์„ ๋œ ์ฝ”๋“œ๋Š” ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๋ฅผ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„, ๊ฐ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋ฐ”๋กœ ๋‹ค์Œ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ์ง€๋งŒ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(n log n)์œผ๋กœ ํ›จ์”ฌ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 28, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋ง์น ํ•˜๊ธฐ - Java

[programmers] ๋ง์น ํ•˜๊ธฐ - Java

ํŽ˜์ธํŠธ๋ฅผ ๋‹ค์‹œ ์น ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์—ญ์˜ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฌธ์ œ์—์„œ, ๋กค๋Ÿฌ์˜ ๊ธธ์ด์™€ ๋‹ค์‹œ ์น ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์—ญ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋กค๋Ÿฌ๋Š” ๋ฒฝ์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ , ๊ตฌ์—ญ์˜ ์ผ๋ถ€๋ถ„๋งŒ ์น ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ตฌ์—ญ์„ ํ•œ ๋ฒˆ์”ฉ ์น ํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ์„น์…˜์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๊ฐ ์„น์…˜์˜ ์‹œ์ž‘๊ณผ ๋์„ ๊ฐฑ์‹ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 27, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง - Java

[programmers] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง - Java

"๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง" ๋ฌธ์ œ์—์„œ๋Š” ๋‘ ๋ฌธ์ž์—ด์˜ ์œ ์‚ฌ๋„๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด "์ž์นด๋“œ ์œ ์‚ฌ๋„"๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ž…๋ ฅ ๋ฌธ์ž์—ด์„ ๋‘ ๊ธ€์ž์”ฉ ๋Š์–ด ๋‹ค์ค‘์ง‘ํ•ฉ์˜ ์›์†Œ๋กœ ๋งŒ๋“ค๊ณ , ์˜๋ฌธ์ž๋กœ ๋œ ๊ธ€์ž ์Œ๋งŒ ์œ ํšจํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•œ๋‹ค. ๋Œ€์†Œ๋ฌธ์ž ์ฐจ์ด๋Š” ๋ฌด์‹œํ•œ๋‹ค. ์ž์นด๋“œ ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐํ•œ ํ›„ 65536์„ ๊ณฑํ•˜๊ณ  ์†Œ์ˆ˜์  ์•„๋ž˜๋ฅผ ๋ฒ„๋ฆฐ ์ •์ˆ˜๋ถ€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ฌธ์ž ์Œ์„ ์ถ”์ถœํ•˜๊ณ , ์ด๋ฅผ map์— ์ €์žฅํ•˜์—ฌ ๋‹ค์ค‘ ์ง‘ํ•ฉ์„ ์ƒ์„ฑํ•œ๋‹ค. ๊ทธ ํ›„, ๋‘ ๋‹ค์ค‘ ์ง‘ํ•ฉ์˜ ๊ต์ง‘ํ•ฉ๊ณผ ํ•ฉ์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์œ ์‚ฌ๋„๋ฅผ ๊ตฌํ•œ๋‹ค.
DriedPollack's avatar
Mar 26, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์†Œ์ˆ˜ ์ฐพ๊ธฐ - Java

[programmers] ์†Œ์ˆ˜ ์ฐพ๊ธฐ - Java

1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ๋กœ, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํŠน์ •ํ•œ ์ˆซ์ž์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ์•ฝ์ˆ˜์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 24, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ํ”ผ๋กœ๋„ - Java

[programmers] ํ”ผ๋กœ๋„ - Java

XX๊ฒŒ์ž„์˜ ํ”ผ๋กœ๋„ ์‹œ์Šคํ…œ์—์„œ ์œ ์ €๊ฐ€ ํƒํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋˜์ „ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋˜์ „์˜ "์ตœ์†Œ ํ•„์š” ํ”ผ๋กœ๋„"์™€ "์†Œ๋ชจ ํ”ผ๋กœ๋„"๋ฅผ ๊ณ ๋ คํ•˜์—ฌ, ํ˜„์žฌ ํ”ผ๋กœ๋„๊ฐ€ ์ถฉ๋ถ„ํ•˜๊ณ  ์•„์ง ํƒํ—˜ํ•˜์ง€ ์•Š์€ ๋˜์ „์„ ํƒ์ƒ‰ํ•˜๋ฉฐ, ํƒ์ƒ‰์ด ๋๋‚œ ๋˜์ „์€ ๋‹ค์‹œ ํƒ์ƒ‰ํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ํƒํ—˜ํ•œ ๋˜์ „์˜ ์ตœ๋Œ€ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 20, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๊ธฐ์‚ฌ๋‹จ์›์˜ ๋ฌด๊ธฐ - Java

[programmers] ๊ธฐ์‚ฌ๋‹จ์›์˜ ๋ฌด๊ธฐ - Java

์ˆซ์ž๋‚˜๋ผ ๊ธฐ์‚ฌ๋‹จ์˜ ๊ฐ ๊ธฐ์‚ฌ๋Š” ์ž์‹ ์˜ ๊ธฐ์‚ฌ ๋ฒˆํ˜ธ์˜ ์•ฝ์ˆ˜ ๊ฐœ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๊ณต๊ฒฉ๋ ฅ์„ ๊ฐ€์ง„ ๋ฌด๊ธฐ๋ฅผ ๊ตฌ๋งคํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์ˆ˜์น˜๋ณด๋‹ค ํฐ ๊ณต๊ฒฉ๋ ฅ์„ ๊ฐ€์ง„ ๋ฌด๊ธฐ๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์‚ฌ๋Š” ํ˜‘์•ฝ๊ธฐ๊ด€์—์„œ ์ •ํ•œ ๊ณต๊ฒฉ๋ ฅ์„ ๊ฐ€์ง€๋Š” ๋ฌด๊ธฐ๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ ์ œ๊ณฑ๊ทผ์„ ์ด์šฉํ•ด์„œ ์ค‘๋ณต์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์•ฝ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 19, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ˆ˜ํฌ์ž - Java

[programmers] ์ˆ˜ํฌ์ž - Java

"์ˆ˜ํฌ์ž" ๋ฌธ์ œ๋Š” ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ์ฐ๋Š” 3๋ช…์˜ ์ˆ˜ํฌ์ž ์ค‘ ๊ฐ€์žฅ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ๋งžํžŒ ์‚ฌ๋žŒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฐ ์ˆ˜ํฌ์ž์˜ ์ฐ๋Š” ํŒจํ„ด์ด ์ฃผ์–ด์ง€๊ณ , ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ๋‹ต์•ˆ ๋ฐฐ์—ด๊ณผ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋ฅผ ์–ป์€ ์ˆ˜ํฌ์ž๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์ •๋‹ต์„ ๋ฐ˜๋ณตํ•ด์„œ ๋น„๊ตํ•˜๊ณ , ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์ˆ˜ํฌ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 18, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ํŠœํ”Œ - Java

[programmers] ํŠœํ”Œ - Java

ํŠœํ”Œ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, s๋ฅผ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์—์„œ {{, }}๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  },{๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ๋ถ„ํ• ํ•œ ํ›„, ๋ถ„ํ• ํ•œ ๋ฌธ์ž์—ด์„ ๊ธธ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๊ฐ ๋ฌธ์ž์—ด์„ ,๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ •์ˆ˜๋ฅผ ์ถ”์ถœํ•˜๊ณ , ํ•œ ๋ฒˆ๋„ ๋“ฑ์žฅํ•˜์ง€ ์•Š์€ ์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 17, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์˜์ƒ - Java

[programmers] ์˜์ƒ - Java

์ฝ”๋‹ˆ์˜ ์˜์ƒ ์กฐํ•ฉ ๋ฌธ์ œ๋Š” HashMap์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ์˜์ƒ ์œ ํ˜•์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ์˜์ƒ ์กฐํ•ฉ์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ๊ฐ ์˜์ƒ ์œ ํ˜•๋ณ„๋กœ ์˜์ƒ์„ ์ž…์ง€ ์•Š์•˜์„ ๋•Œ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์˜์ƒ์˜ ์ˆ˜์— 1์„ ๋”ํ•œ ๊ฐ’์„ ๊ณฑํ•˜๊ณ , ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ชจ๋“  ์˜์ƒ์„ ์ž…์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ 1์„ ๋นผ์ค€๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์กฐํ•ฉ ๊ณต์‹์„ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Mar 15, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] H-Index - Java

[programmers] H-Index - Java

H-Index๋Š” ๊ณผํ•™์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์˜ํ–ฅ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ๋กœ, ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ ์ค‘ h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด hํŽธ ์ด์ƒ์ด๊ณ  ๋‚˜๋จธ์ง€ ๋…ผ๋ฌธ์ด h๋ฒˆ ์ดํ•˜ ์ธ์šฉ๋˜์—ˆ๋‹ค๋ฉด h์˜ ์ตœ๋Œ“๊ฐ’์ด ํ•ด๋‹น ๊ณผํ•™์ž์˜ H-Index์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฝ์ž… ์‚ญ์ œ๊ฐ€ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ผ์–ด๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์•…์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฏ€๋กœ, ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 12, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ - Java

[programmers] n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ - Java

"n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ" ๋ฌธ์ œ์—์„œ๋Š” ์ •์ˆ˜ n, left, right๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ์ด๋ฅผ ํ†ตํ•ด 1์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ๋”ฐ๋ฅด๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์ฝ”๋“œ๋Š” ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๋กœ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด, ๊ฐ€์ƒ ๋ฐฐ์—ด์—์„œ ํ–‰๊ณผ ์—ด ์ธ๋ฑ์Šค๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ์ด๋ฅผ ์ด์šฉํ•ด ํ˜„์žฌ ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์˜ ์ค‘์š”์„ฑ์„ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 11, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์นด๋“œ ๋ญ‰์น˜ - Java

[programmers] ์นด๋“œ ๋ญ‰์น˜ - Java

์นด๋“œ ๋ญ‰์น˜ ๋ฌธ์ œ์—์„œ๋Š” ๋‘ ๊ฐœ์˜ ์นด๋“œ ๋ญ‰์น˜์—์„œ ์นด๋“œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋‹จ์–ด ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ์นด๋“œ๋Š” ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์›ํ•˜๋Š” ๋‹จ์–ด ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด "Yes"๋ฅผ, ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด "No"๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ฐ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ๋”ฐ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์œ„์น˜์— ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์—†๋‹ค๋ฉด "No"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 08, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด ํ•ฉ์˜ ๊ฐœ์ˆ˜ - Java

[programmers] ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด ํ•ฉ์˜ ๊ฐœ์ˆ˜ - Java

์›ํ˜• ์ˆ˜์—ด์˜ ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด ํ•ฉ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์—์„œ๋Š” ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ ๋‘๋ฐฐ๋กœ ๋Š˜๋ ค ์›ํ˜• ์ˆ˜์—ด์„ ๊ตฌํ˜„ํ•˜๊ณ , ์ค‘๋ณต๋œ ํ•ฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด HashSet์„ ์‚ฌ์šฉํ•œ๋‹ค. ์„ธ ๊ฐœ์˜ ์ค‘์ฒฉ for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ํผํฌ๋จผ์Šค๊ฐ€ ๋–จ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
DriedPollack's avatar
Mar 07, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๊ตฌ๋ช…๋ณดํŠธ - Java

[programmers] ๊ตฌ๋ช…๋ณดํŠธ - Java

๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๊ตฌ๋ช…๋ณดํŠธ๋กœ ๊ตฌ์ถœํ•˜๋Š” ๋ฌธ์ œ์—์„œ๋Š” ๊ตฌ๋ช…๋ณดํŠธ์˜ ๋ฌด๊ฒŒ ์ œํ•œ๊ณผ ์‚ฌ๋žŒ๋“ค์˜ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์˜ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„, ๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ๊ณผ ๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ์„ ํ•จ๊ป˜ ๊ณ ๋ คํ•˜์—ฌ ๊ตฌ๋ช…๋ณดํŠธ์— ํƒœ์šธ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ตฌ๋ช…๋ณดํŠธ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 02, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™ - Java

[programmers] ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™ - Java

์•„์ด์–ธ ์ŠˆํŠธ๋ฅผ ์ฐฉ์šฉํ•˜๊ณ  ๊ฑฐ๋ฆฌ N๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š” ์žฅ์†Œ๋กœ ์ด๋™ํ•  ๋•Œ, ๊ฑด์ „์ง€ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์†Œ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ŠˆํŠธ๋Š” K ์นธ์„ ์ ํ”„ํ•˜๊ฑฐ๋‚˜, ํ˜„์žฌ๊นŒ์ง€ ์˜จ ๊ฑฐ๋ฆฌ์˜ 2๋ฐฐ๋งŒํผ ์ˆœ๊ฐ„์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ํ”„ํ•  ๋•Œ๋งŒ ๊ฑด์ „์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ˆœ๊ฐ„์ด๋™์€ ๊ฑด์ „์ง€๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ๋ฒ•์€ ๋‚จ์€ ๊ฑฐ๋ฆฌ๊ฐ€ ์ง์ˆ˜์ผ ๋•Œ๋Š” ๋‚จ์€ ๊ฑฐ๋ฆฌ์˜ ๋ฐ˜๋งŒํผ ์ด๋™ํ•˜๊ณ , ํ™€์ˆ˜์ผ ๋•Œ๋Š” 1๋งŒํผ ์ ํ”„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Mar 01, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] [1์ฐจ] ๋น„๋ฐ€์ง€๋„ - Java

[programmers] [1์ฐจ] ๋น„๋ฐ€์ง€๋„ - Java

๋น„๋ฐ€์ง€๋„ ๋ฌธ์ œ์—์„œ๋Š” ์ง€๋„์˜ ํ•œ ๋ณ€ ํฌ๊ธฐ 'n'๊ณผ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ ๋ฐฐ์—ด 'arr1', 'arr2'๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ์ด๋ฅผ ์ด์šฉํ•ด ์›๋ž˜์˜ ๋น„๋ฐ€์ง€๋„๋ฅผ ํ•ด๋…ํ•˜์—ฌ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ, OR ์—ฐ์‚ฐ๊ณผ AND ์—ฐ์‚ฐ, ๋ฌธ์ž์—ด ์‚ฝ์ž…, ์‹œํ”„ํŠธ ์—ฐ์‚ฐ ๋“ฑ์„ ํ™œ์šฉํ•˜๋ฉฐ, ๋น„ํŠธ ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.
Feb 29, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์นดํŽซ - Java

[programmers] ์นดํŽซ - Java

'์นดํŽซ' ๋ฌธ์ œ์—์„œ๋Š” ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜์™€ ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์นดํŽซ์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•˜์—ฌ ์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜๊ณ , ๊ฐ€๋กœ์™€ ์„ธ๋กœ์—์„œ 1์”ฉ ๋บ€ ๊ฐ’์ด ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Feb 26, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ - Java

[programmers] ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ - Java

"์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ"๋Š” ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ๋ถ™์–ด ์žˆ๋Š” ์ง์„ ์ฐพ์•„ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ArrayList๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค ํ–ˆ์ง€๋งŒ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜์˜€๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์„ ํ˜• ์‹œ๊ฐ„๋งŒ์— ๋ฌธ์ž์—ด์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
Feb 25, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด - Java

[programmers] ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด - Java

๋ฌธ์ž์—ด `t`์™€ `p`๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, `t`์—์„œ `p`์™€ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ถ€๋ถ„๋ฌธ์ž์—ด ์ค‘์—์„œ, ์ด ๋ถ€๋ถ„๋ฌธ์ž์—ด์ด ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜๊ฐ€ `p`๊ฐ€ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒƒ์ด ๋‚˜์˜ค๋Š” ํšŸ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด `Long.parseLong()` ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Feb 23, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ - Java

[programmers] 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ - Java

์ž์—ฐ์ˆ˜ n์„ 3์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ ํ›„ ๋’ค์ง‘๊ณ , ๋‹ค์‹œ 10์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด `Integer.toString(๋ฌธ์ž์—ด, ๋ณ€ํ™˜ํ•  ์ง„๋ฒ•)`์œผ๋กœ 10์ง„์ˆ˜๋ฅผ ๋‹ค๋ฅธ ์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , `Integer.parseInt(๋ฌธ์ž์—ด, ๋ฌธ์ž์—ด์˜ ์ง„๋ฒ•)`์œผ๋กœ ๋‹ค๋ฅธ ์ง„๋ฒ•์˜ ์ˆ˜๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด 10์ง„์ˆ˜์™€ ๋‹ค๋ฅธ ์ง„๋ฒ•๊ฐ„์˜ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ๋‹ค.
Feb 22, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ - Java

[programmers] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ - Java

JadenCase๋Š” ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ์˜ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์„ JadenCase๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž๋ฐ” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ Character.isAlphabetic() ๋ฉ”์†Œ๋“œ์™€ setCharAt() ๋ฉ”์†Œ๋“œ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Feb 19, 2024
โ˜•Java
[programmers] ์ฝœ๋ผ์ธ  ์ถ”์ธก - Java

[programmers] ์ฝœ๋ผ์ธ  ์ถ”์ธก - Java

Collatz ์ถ”์ธก์— ๋”ฐ๋ผ ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 1์ด ๋  ๋•Œ๊นŒ์ง€ ํŠน์ • ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋ชจ๋“  ์ˆ˜๋ฅผ 1๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•˜๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค. ์ด ๋•Œ, ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ฉด 2๋กœ ๋‚˜๋ˆ„๊ณ , ํ™€์ˆ˜๋ฉด 3์„ ๊ณฑํ•˜๊ณ  1์„ ๋”ํ•˜๋Š” ์ž‘์—…์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋งŒ์•ฝ 500๋ฒˆ์˜ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด๋„ 1์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ long ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•ด ํ•ด๊ฒฐํ•˜์˜€๋‹ค.
Feb 12, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์—ฐ์†๋œ ์ˆ˜์˜ ํ•ฉ - Java

[programmers] ์—ฐ์†๋œ ์ˆ˜์˜ ํ•ฉ - Java

์—ฐ์†๋œ ์ˆ˜ 'num'๊ฐœ๋ฅผ ๋”ํ•œ ๊ฐ’์ด 'total'์ด ๋  ๋•Œ, ์ •์ˆ˜ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค. ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” num๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๋ฐฐ์—ด์˜ ๊ฐ€์šด๋ฐ ์œ„์น˜ํ•œ ์›์†Œ์˜ ๊ฐ’์€ total/num์ด๋‹ค. ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋Š” ๋ฐฐ์—ด์˜ ๊ฐ€์šด๋ฐ ์œ„์น˜ํ•œ ์›์†Œ์˜ ๊ฐ’์—์„œ num-1์„ ๋บ€ ๊ฐ’์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์—์„œ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋‹ค.
Feb 09, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ํŠน์ดํ•œ ์ •๋ ฌ - Java

[programmers] ํŠน์ดํ•œ ์ •๋ ฌ - Java

์ •์ˆ˜ n๊ณผ ๊ฐ€๊นŒ์šด ์ˆ˜๋ถ€ํ„ฐ ์ •๋ ฌํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ œ์‹œํ•˜์˜€๋‹ค. ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„, ์ด์ค‘ for๋ฌธ์„ ํ†ตํ•ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋“  ๋ฐฐ์—ด ์š”์†Œ์™€ ๋น„๊ตํ•ด์„œ n๊ณผ ๋” ๊ฐ€๊นŒ์šด ๊ฐ’์„ ์•ž์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•จ์„ ์ธ์‹ํ•˜์˜€๋‹ค.
Feb 05, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์•ˆ์ „์ง€๋Œ€ - Java

[programmers] ์•ˆ์ „์ง€๋Œ€ - Java

์ง€๋ขฐ ์ฐพ๊ธฐ ๋ฌธ์ œ์—์„œ ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์ง€์—ญ๊ณผ ์ธ์ ‘ํ•œ ์ง€์—ญ์„ ๋ชจ๋‘ ์œ„ํ—˜์ง€์—ญ์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ , ์•ˆ์ „ํ•œ ์ง€์—ญ์˜ ์นธ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•ด 2์ฐจ์› ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉฐ, ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ์•„ ์ƒ,ํ•˜,์ขŒ,์šฐ,๋Œ€๊ฐ์„ ์˜ ๊ฐ’์„ -1๋กœ ์„ค์ •ํ•œ๋‹ค. ๋ฐฐ์—ด์˜ ์œ„์น˜๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ฃผ์š” ๊ณ ๋ ค์‚ฌํ•ญ์ด๋‹ค.
Feb 02, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์™ธ๊ณ„์–ด ์‚ฌ์ „ - Java

[programmers] ์™ธ๊ณ„์–ด ์‚ฌ์ „ - Java

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค-962 ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์•ŒํŒŒ๋ฒณ ๋ฐฐ์—ด 'spell'์„ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๊ณ„์–ด ์‚ฌ์ „ 'dic'์— ์กด์žฌํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 'spell'์˜ ๋ชจ๋“  ์›์†Œ๋ฅผ ํ•œ ๋ฒˆ์”ฉ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ 'dic'์— ์กด์žฌํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด 1, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด 2๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ .contains() ๋ฉ”์†Œ๋“œ์™€ .remove() ๋ฉ”์†Œ๋“œ์˜ ํ™œ์šฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Jan 31, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด (2) - Java

[programmers] ์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด (2) - Java

์‚ผ๊ฐํ˜•์˜ ๋‘ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทœ์น™์„ฑ์„ ์ฐพ์•„๋ณด๋ฉด, ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ (ํฐ ๋ณ€ - ์ž‘์€ ๋ณ€ +1) ๋ถ€ํ„ฐ (ํฐ ๋ณ€ + ์ž‘์€ ๋ณ€ -1) ๊นŒ์ง€์˜ ์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
Jan 31, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ž˜๋ผ์„œ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜๊ธฐ - Java

[programmers] ์ž˜๋ผ์„œ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜๊ธฐ - Java

๋ฌธ์ž์—ด 'my_str'์„ ๊ธธ์ด 'n'์”ฉ ์ž˜๋ผ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด substring(int i, int j) ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ i๋ถ€ํ„ฐ j์ธ๋ฑ์Šค๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ๋‚ด๋ฉฐ, Math.min() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฌธ์ž์—ด์˜ ๋‚˜๋จธ์ง€ ๊ธธ์ด๊ฐ€ 'n'๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
Jan 30, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋ฌธ์ž์—ด ๊ณ„์‚ฐํ•˜๊ธฐ - Java

[programmers] ๋ฌธ์ž์—ด ๊ณ„์‚ฐํ•˜๊ธฐ - Java

"my_string"์ด๋ผ๋Š” ๋ฌธ์ž์—ด๋กœ ๋œ ์ˆ˜์‹์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ž๋ฐ” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์—ฐ์‚ฐ์ž๋Š” +, -๋งŒ ์กด์žฌํ•˜๋ฉฐ, ๋ฌธ์ž์—ด์€ ๊ณต๋ฐฑ ์—†์ด ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ split ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž์™€ ์—ฐ์‚ฐ์ž๋กœ ๋ถ„๋ฆฌํ•˜๊ณ , ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ์ž˜๋ชป ์ดํ•ดํ–ˆ๋˜ ๊ฒฝํ—˜์„ ํ†ตํ•ด, ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ดํ•ด๊ฐ€ ์ค‘์š”ํ•จ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.
Jan 30, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ด์ง„์ˆ˜ ๋”ํ•˜๊ธฐ - Java

[programmers] ์ด์ง„์ˆ˜ ๋”ํ•˜๊ธฐ - Java

์ด์ง„์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ๋ฌธ์ œ์—์„œ๋Š” ๋‘ ๋ฌธ์ž์—ด bin1๊ณผ bin2๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋”ํ•œ ํ›„, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ Integer.parseInt() ๋ฉ”์†Œ๋“œ์™€ Integer.toBinaryString() ๋ฉ”์†Œ๋“œ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
Jan 29, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์†Œ์ธ์ˆ˜๋ถ„ํ•ด - Java

[programmers] ์†Œ์ธ์ˆ˜๋ถ„ํ•ด - Java

์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๋ฌธ์ œ์—์„œ๋Š” ์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜ 'n'์˜ ์†Œ์ธ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋จผ์ € 2์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๊ณ , ๊ทธ ๋‹ค์Œ 3๋ถ€ํ„ฐ n์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€์˜ ํ™€์ˆ˜ ์ค‘ ์•ฝ์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์•ฝ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด ํ•ด๋‹น ์ˆ˜๋Š” ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ด๊ณ  ๊ฐ€๋…์„ฑ ์ข‹์€ ์ฝ”๋“œ ์ž‘์„ฑ์˜ ์ค‘์š”์„ฑ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Jan 29, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•œ ๋ฌธ์ž - Java

[programmers] ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•œ ๋ฌธ์ž - Java

๋ฌธ์ž์—ด์—์„œ ํ•œ ๋ฒˆ๋งŒ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, HashMap์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์™€ ๋“ฑ์žฅ ๋นˆ๋„๋ฅผ ์ €์žฅํ•˜๊ณ , ๋นˆ๋„๊ฐ€ 1์ธ ๋ฌธ์ž๋ฅผ ArrayList์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„, ArrayList๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ HashMap์˜ ๊ฐ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ map.forEach((key, value) -> {}); ๋ฌธ์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Jan 28, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ˆจ์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๋ง์…ˆ (2) - Java

[programmers] ์ˆจ์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๋ง์…ˆ (2) - Java

์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด 'my_string'์—์„œ ์ž์—ฐ์ˆ˜๋“ค์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ž๋ฐ” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์€ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ž์—ฐ์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์—ฐ์†๋œ ์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์ˆซ์ž๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์— ์ž์—ฐ์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Character.isDigit() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.
Jan 28, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๊ตฌ์Šฌ์„ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ - Java

[programmers] ๊ตฌ์Šฌ์„ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ - Java

๋จธ์“ฑ์ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌ์Šฌ๋“ค์„ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‚˜๋ˆ„์–ด์ฃผ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์—์„œ, ๊ตฌ์Šฌ์˜ ๊ฐœ์ˆ˜์™€ ๋‚˜๋ˆ„์–ด์ค„ ๊ตฌ์Šฌ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งค์šฐ ํด ๊ฒฝ์šฐ ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํฐ ์ •์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” BigInteger ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค.
Jan 27, 2024
โ˜•Java๐Ÿ’กCoding Test
RSSPowered by inblog