์•Œ๊ณ ๋ฆฌ์ฆ˜ 6

# Level 2 -124 ๋‚˜๋ผ์˜ ์ˆซ์ž

[๋ฌธ์ œ] 124 ๋‚˜๋ผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 124 ๋‚˜๋ผ์—์„œ๋Š” 10์ง„๋ฒ•์ด ์•„๋‹Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž์‹ ๋“ค๋งŒ์˜ ๊ทœ์น™์œผ๋กœ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. 124 ๋‚˜๋ผ์—๋Š” ์ž์—ฐ์ˆ˜๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 124 ๋‚˜๋ผ์—๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ 1, 2, 4๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ 124 ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n์„ 124 ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž๋กœ ๋ฐ”๊พผ ๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. [๋‚ด ํ’€์ด] ์ด ๋ฌธ์ œ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ˆซ์ž ํŒจํ„ด ์†์—์„œ ๊ทœ์น™์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด์—ˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ์ฒ˜์Œ์ด ์–ด๋ ต์ง€ ํ•œ๋ฒˆ ๊ฒช๊ณ  ๋‚˜๋ฉด ๋น„๊ต์  ์‘์šฉ์ด ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€ ์ˆ˜์žˆ๋‹ค. class Solution { public String soluti..

JAVA/Argorithm Test 2020.12.08

#Level 1 - ์†Œ์ˆ˜ ์ฐพ๊ธฐ

[๋ฌธ์ œ] 1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.) [๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ฐธ๊ณ ] ์ด ๋ฌธ์ œ๋Š” ๋‚ด ํ’€์ด๊ฐ€ ์—†๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•œ ๊ฒƒ๋งŒ ์žˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์ž์ฒด๊ฐ€ ์ˆ˜ํ•™์  ๊ฐœ๋…์ด ๋ฒ ์ด์Šค๊ฐ€ ๋œ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•˜๋Š”๋ฐ, ์ด๋ฒˆ ๋ฌธ์ œ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ํŠนํžˆ๋‚˜ ์†Œ์ˆ˜์˜ ๊ฐœ๋…๊ณผ ํŠน์ง•์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์•„๋Š๋ƒ์— ๋”ฐ๋ผ ๋ฌธ์ œ ํ’€์ด์™€ ํšจ์œจ์„ฑ์ด ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜, ๋‹ค์‹œ ๋งํ•ด์„œ ํ•˜๋‚˜์˜ ์†Œ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋ฉด ๊ทธ ๋ฐฐ์ˆ˜๋Š” ๋ชจ๋‘ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์œ„ ๋‚ด์— ์ด ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ์ˆ˜๋“ค๋งŒ ์ œ์™ธํ•ด๋„ ๋‹ต์„ ๋„์ถœํ•ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. class Solution { pub..

JAVA/Argorithm Test 2020.11.20

# Level 1 - ๋ฌธ์ž์—ด ๋‚ด๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌ

[๋ฌธ์ œ] ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ ๋ฆฌ์ŠคํŠธ strings์™€, ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค n๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด strings๊ฐ€ [sun, bed, car]์ด๊ณ  n์ด 1์ด๋ฉด ๊ฐ ๋‹จ์–ด์˜ ์ธ๋ฑ์Šค 1์˜ ๋ฌธ์ž u, e, a๋กœ strings๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [๋‚ด ํ’€์ด] ์•„๋ž˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋Š” ์ƒ๊ฐ๋„ ๋ชปํ–ˆ๋‹ค. ๋ฌธ์ œ์˜ ํ’€์ด์—๋งŒ ์ดˆ์ ์„ ๋งž์ถ˜ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ •๋ ฌํ•ด์•ผ ํ•  ์ž๋ฆฌ์˜ ๋ฌธ์ž๋ฅผ ๋งจ ์•ž์— ๋ถ™์ธ ๋’ค, ์ •๋ ฌํ•˜๊ณ  ๋งจ ์•ž์˜ ๋ฌธ์ž๋ฅผ ์ž˜๋ž๋‹ค. ๋ฐ˜๋ฉด, ๋‚ด ํ’€์ด๋Š”... ๋ฌธ์ž ๋ฐฐ์—ด์˜ ์ •๋ ฌํ•ด์•ผ ํ•  ์ž๋ฆฌ์˜ ๋ฌธ์ž๋ฅผ ํ‚ค ๊ฐ’์œผ๋กœ ๋‘์—ˆ๋‹ค. ์ด๋•Œ, ๋™์ผํ•œ ์ž๋ฆฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Value๋Š” List๋กœ ๋งŒ๋“ค์–ด MultiValue๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ ๋’ค, ๋จผ์ € ํ‚ค ๊ฐ’ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ณ  Valu..

JAVA/Argorithm Test 2020.11.17

# Level1 - ๋‘๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ

[๋ฌธ์ œ] ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. [๋‚ด ํ’€์ด] ๋‚ด ํ’€์ด์˜ ๋ฌธ์ œ์  ํ•˜๋‚˜, ์™œ list๋ฅผ ์ผ์ง€? list๋ฅผ ์ผ๊ธฐ๋•Œ๋ฌธ์— ์ค‘๋ณต ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ–ˆ๋‹ค. ๋ฌธ์ œ์  ๋‘˜, ์™œ list์˜ stream ์„ ํ™œ์šฉํ•˜์ง€ ์•Š์•˜๋‚˜? stream์˜ mapToInt()๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ๊ฐ๋„ ๋ชปํ–ˆ๋‹ค... mapToInt()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Integer๋ฅผ int๋กœ ํ˜• ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ list์˜ ๊ฐ’์„ Array๋กœ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•ด ๋˜ for๋ฌธ์„ ๋Œ๋ฆฌ๋Š” ์ž‘์—…์„ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. import java.util.*; class Solution { public in..

JAVA/Argorithm Test 2020.10.29

# Level1 - [1์ฐจ] ๋น„๋ฐ€์ง€๋„

[๋ฌธ์ œ] ๋„ค์˜ค๋Š” ํ‰์†Œ ํ”„๋กœ๋„๊ฐ€ ๋น„์ƒ๊ธˆ์„ ์ˆจ๊ฒจ๋†“๋Š” ์žฅ์†Œ๋ฅผ ์•Œ๋ ค์ค„ ๋น„๋ฐ€์ง€๋„๋ฅผ ์†์— ๋„ฃ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ๋น„๋ฐ€์ง€๋„๋Š” ์ˆซ์ž๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์–ด ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•ด์•ผ ํ•œ๋‹ค. ๋‹คํ–‰ํžˆ ์ง€๋„ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•  ๋ฐฉ๋ฒ•์„ ์ ์–ด๋†“์€ ๋ฉ”๋ชจ๋„ ํ•จ๊ป˜ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ง€๋„๋Š” ํ•œ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ n์ธ ์ •์‚ฌ๊ฐํ˜• ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ, ๊ฐ ์นธ์€ ๊ณต๋ฐฑ(" ) ๋˜๋Š”๋ฒฝ(#") ๋‘ ์ข…๋ฅ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ „์ฒด ์ง€๋„๋Š” ๋‘ ์žฅ์˜ ์ง€๋„๋ฅผ ๊ฒน์ณ์„œ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ ์ง€๋„ 1๊ณผ ์ง€๋„ 2๋ผ๊ณ  ํ•˜์ž. ์ง€๋„ 1 ๋˜๋Š” ์ง€๋„ 2 ์ค‘ ์–ด๋Š ํ•˜๋‚˜๋ผ๋„ ๋ฒฝ์ธ ๋ถ€๋ถ„์€ ์ „์ฒด ์ง€๋„์—์„œ๋„ ๋ฒฝ์ด๋‹ค. ์ง€๋„ 1๊ณผ ์ง€๋„ 2์—์„œ ๋ชจ๋‘ ๊ณต๋ฐฑ์ธ ๋ถ€๋ถ„์€ ์ „์ฒด ์ง€๋„์—์„œ๋„ ๊ณต๋ฐฑ์ด๋‹ค. ์ง€๋„ 1๊ณผ ์ง€๋„ 2๋Š” ๊ฐ๊ฐ ์ •์ˆ˜ ๋ฐฐ์—ด๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ๋ฐฐ์—ด์€ ์ง€๋„์˜ ๊ฐ ๊ฐ€๋กœ์ค„์—์„œ ๋ฒฝ ๋ถ€๋ถ„์„ 1, ๊ณต๋ฐฑ..

JAVA/Argorithm Test 2020.10.28

# Level1 - ํฌ๋ ˆ์ธ ์ธํ˜• ๋ฝ‘๊ธฐ

[๋ฌธ์ œ] ์ธํ˜•์ด ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด board์™€ ์ธํ˜•์„ ์ง‘๊ธฐ ์œ„ํ•ด ํฌ๋ ˆ์ธ์„ ์ž‘๋™์‹œํ‚จ ์œ„์น˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด moves๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ง‘์–ด ์˜ฌ๋ฆฐ ์ธํ˜•์€ ๋ฐ”๊ตฌ๋‹ˆ์— ์Œ“์ด๊ฒŒ ๋˜๊ณ  ์ธํ˜•์€ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ, ๋ฐ”๊ตฌ๋‹ˆ์— ๋˜‘๊ฐ™์€ ์ธํ˜•์ด ์—ฐ์†ํ•ด์„œ ๋‹ด๊ธฐ๋ฉด ๋˜‘๊ฐ™์€ ์ธํ˜• ๋‘๊ฐœ๋Š” ํ„ฐํŠธ๋ ค์ ธ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ํฌ๋ ˆ์ธ์„ ๋ชจ๋‘ ์ž‘๋™์‹œํ‚จ ํ›„ ํ„ฐํŠธ๋ ค์ ธ ์‚ฌ๋ผ์ง„ ์ธํ˜•์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. [๋‚ด ํ’€์ด] ์ธํ˜•์ด ๋‹ด๊ธฐ๋Š” ์ˆœ์„œ๊ฐ€ ํ•ญ์ƒ ๋ณด์žฅ๋˜๊ณ , ์ธํ˜•์ด ํ„ฐ์ง€๋Š” ์กฐ๊ฑด์€ ํฌ๋ ˆ์ธ์ด ์žก์€ ์ธํ˜•๊ณผ ๋ฐ”๊ตฌ๋‹ˆ์— ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋‹ด๊ธด ์ธํ˜•์ด ๊ฐ™์„ ๋•Œ๋ผ๋Š” ์กฐ๊ฑด์ด ํ•ต์‹ฌ์ด๋ฏ€๋กœ ํ๊ฐ€ ์•„๋‹Œ ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์‚ฌ์‹ค ์‹ค๋ฌด์—์„œ stack์„ ์จ๋ณธ์ ์€ ์—†๋Š”๋ฐ peek()๊ณผ pop()์˜ ์ฐจ์ด๋„ ํ™•์‹คํžˆ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. publ..

JAVA/Argorithm Test 2020.10.27