์ฝ”๋”ฉํ…Œ์ŠคํŠธ 4

# Level1 - ๋ฌธ์ž์—ด ๋‚ด P์™€ Y์˜ ๊ฐœ์ˆ˜

[๋ฌธ์ œ] ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ pPoooyY๋ฉด true๋ฅผ returnํ•˜๊ณ  Pyy๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. [๋‚ด ํ’€์ด] ๋‚ด ํ’€์ด์˜ ์•„์‰ฌ์šด ์ ์€ ๋ฌธ์ œ๋ฅผ ์กฐ๊ธˆ ๋” ๋ฉด๋ฐ€ํžˆ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•œ๊ฒƒ์ด๋‹ค. ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์กฐ๊ฑด์ด ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ž์—ด s๋ฅผ ๋Œ€๋ฌธ์ž or ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ–ˆ๋‹ค๋ฉด ํ•˜๋‚˜๋งŒ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†์—ˆ์„ ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ๋ฌธ์ž์—ด์˜ ๋‹จ์ˆœ ์นด์šดํŒ…์ธ๋ฐ split์œผ๋กœ ์ž๋ฅด๊ณ  ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์žˆ..

JAVA/Argorithm Test 2020.11.04

# 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