์ ์ˆ˜๊ณ„์‚ฐ

์—ฌ๋Ÿฌ ๊ฐœ์˜ OX ๋ฌธ์ œ๋กœ ๋งŒ๋“ค์–ด์ง„ ์‹œํ—˜์—์„œ O๋ฅผ ๋งž์„ ๊ฒฝ์šฐ 1์ , X๋ฅผ ๋งž์„ ๊ฒฝ์šฐ 0์ ์„ ๋ถ€์—ฌํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. N๊ฐœ์˜ ๋ฌธ์ œ ๊ฐฏ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์ฃผ์–ด์ง„ ์ฑ„์  ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ด ์ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•œ๋‹ค. (์—ฐ์†์œผ๋กœ ๋ฌธ์ œ์˜ ๋‹ต์ด ๋งž๋Š” ๊ฒฝ์šฐ์—๋Š” ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” 2์ , ์„ธ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” 3์ , K๋ฒˆ์งธ ๋ฌธ์ œ๋Š” K์ ์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค) ๋ฌธ์ œ๋ฅผ ์—ฐ์†์œผ๋กœ ๋งž์ถœ ๊ฒฝ์šฐ ์—ฐ์†์œผ๋กœ ๋งž์ถ˜ ํšŸ์ˆ˜๋งŒํผ ๋น„๋ก€ํ•˜๊ฒŒ ํš๋“ ์ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ์กฐ๊ฑด์„ ์œ„ํ•ด continuieScore ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ ์–ธํ•ด ์ฃผ์—ˆ๋‹ค. ๋˜ํ•œ ๋ฌธ์ œ๋ฅผ ๋งž์ถ”๋Š” ๊ฒฝ์šฐ(์ฑ„์  ๊ฒฐ๊ณผ๊ฐ€ 1์ผ ๊ฒฝ์šฐ)์—๋Š” answer์˜ ์ ์ˆ˜๋ฅผ ๊ฐ€์‚ฐํ•ด์ฃผ๊ณ  continueScore ๋˜ํ•œ ๊ฐ€์‚ฐํ•ด ์ฃผ์—ˆ๋‹ค. ๋งŒ์•ฝ continueScore๊ฐ€ ๊ฐ€์‚ฐ ๋œ ์ƒํƒœ์—์„œ ๊ทธ ๋‹ค์Œ ์ฑ„์  ๊ฒฐ๊ณผ๊ฐ€ 1์ผ ๊ฒฝ์šฐ์—๋Š” ์ค‘์ฒฉ if๋ฌธ ๋‚ด์—์„œ..

๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด

A, B ๋‘ ์‚ฌ๋žŒ์ด ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„์„ ํ•œ๋‹ค. ์ด N๋ฒˆ์˜ ๊ฒŒ์ž„์„ ํ•˜์—ฌ A๊ฐ€ ์ด๊ธฐ๋ฉด A๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  B๊ฐ€ ์ด๊ธฐ๋ฉด B๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋ฉฐ ๋น„๊ธธ ๊ฒฝ์šฐ์—๋Š” D๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•œ๋‹ค. (1: ๊ฐ€์œ„, 2: ๋ฐ”์œ„, 3: ๋ณด) ๊ธฐ์ค€์„ A(personA)์—๊ฒŒ ๋งž์ถ”์–ด์„œ switch ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. ํฌ๊ฒŒ 3๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๋กœ case๋ฌธ์„ ๋‚˜๋ˆ ์„œ ๊ฐ ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด ์ƒํ™ฉ ์†์—์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋‹ค์‹œ if ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์— ๋งž๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ answer ๋ณ€์ˆ˜์— ์ ์žฌํ•ด ์ฃผ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์œ„์™€ ๊ฐ™์ด switch๋ฌธ์„ ์ด์šฉํ•ด ๊ฐ ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ •ํ•˜๊ฒŒ ๋˜๋ฉด ๋˜‘๊ฐ™์€ ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์–ด(personB์— ๋Œ€ํ•œ ์กฐ๊ฑด์‹), ๊ฐ™์€ ์กฐ๊ฑด์‹์„ ๋ฐ˜๋ณตํ•ด์„œ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ธฐ์ค€์ ์œผ๋กœ a(A)๋กœ ์žก๊ณ  a์—์„œ ์ผ์–ด๋‚  ..

์ค‘๋ณต๋‹จ์–ด์ œ๊ฑฐ

N๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ์ค‘๋ณต๋œ ๋ฌธ์ž์—ด์€ ์ œ๊ฑฐํ•˜๊ณ  ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•œ๋‹ค. (์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ž์—ด์€ ์›๋ž˜์˜ ์ž…๋ ฅ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค) ์šฐ์„ , ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ์ „๋‹ฌ ๋ฐ›๊ธฐ ์œ„ํ•ด Rest ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Array.filiter() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์‹์— true์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ๋“ค๋งŒ ์ถ”์ถœํ•œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ answer์— ํ• ๋‹นํ•ด์ฃผ์—ˆ๋‹ค. ์กฐ๊ฑด์‹๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜์˜ ๋‘ ๊ฐœ์˜ ์ธ์ž์ธ element(์š”์†Œ ๋ฌธ์ž)์™€ index(์ธ๋ฑ์Šค๊ฐ’)์™€ String.indexof() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๊ฐ’์ด ๋™์ผํ•˜์—ฌ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์š”์†Œ๋“ค๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•˜์˜€๋‹ค. ์ด๋ณด๋‹ค ๋” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋ก  Set ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. Set ๊ฐ์ฒด๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ(set)์ด๋‹ค. Set ์ƒ์„ฑ์ž..

์ค‘๋ณต๋ฌธ์ž์ œ๊ฑฐ

์†Œ๋ฌธ์ž๋กœ ๋œ ํ•œ๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•œ๋‹ค. (์ œ๊ฑฐ๋œ ๋ฌธ์ž์—ด์˜ ๊ฐ ๋ฌธ์ž๋Š” ์›๋ž˜ ๋ฌธ์ž์—ด์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.) for of๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด s์˜ ์š”์†Œ๋“ค์„ ์ˆœํšŒ ํ•˜๋ฉฐ ๋นˆ ๋ฌธ์ž์—ด๋กœ ์ดˆ๊ธฐํ™” ๋œ answer์— String.search() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ๋นˆ ๋ฌธ์ž์—ด์— ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋งŒ(String.search()๋Š” ํ•ด๋‹น ๊ฐ’์„ ์ฐพ๋Š”๋ฐ ์‹คํŒจํ•  ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜) answer์— ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋นˆ ๋ฌธ์ž์—ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋ฌธ์ž๋“ค์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์œผ๋‚˜ ์ดํ›„ ์ค‘๋ณต๋œ ๋ฌธ์ž ์š”์†Œ์˜ ๊ฒฝ์šฐ์—๋Š” ์ฐธ์กฐ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— answer์— ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค. String.indexof(์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’, ์–ด๋Š ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ˆœํšŒํ• ์ง€)๋ฅผ ํ†ตํ•ด์„œ๋„ ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ฐพ์„ ..

๊ฐ€์šด๋ฐ ๋ฌธ์ž ์ถœ๋ ฅ

์†Œ๋ฌธ์ž๋กœ ๋œ ๋‹จ์–ด(๋ฌธ์ž์—ด)๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ๊ทธ ๋‹จ์–ด์˜ ๊ฐ€์šด๋ฐ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•œ๋‹ค. (๋‹จ, ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜์ผ ๊ฒฝ์šฐ ๊ฐ€์šด๋ฐ 2๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.) ๋ฌธ์ž์—ด ๋‚ด์— ์ค‘๊ฐ„ ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค ๊ฐ’์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ Math.ceil() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ๋ฌธ์ž์—ด(s.length)์—์„œ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ ๋ฐ˜์˜ฌ๋ฆผ ๊ฐ’์„ -1์„ ํ•ด์ฃผ์–ด ์ค‘๊ฐ„ ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค ๊ฐ’์„ middle ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ด ์ฃผ์—ˆ๋‹ค. > ๋ฌธ์ž์—ด ๋‚ด์—์„œ ๊ฐ€์šด๋ฐ ๋ฌธ์ž์˜ ์ค‘๊ฐ„๊ฐ’๊ณผ ์ธ๋ฑ์Šค ๊ฐ’์€ 1์˜ ์ฐจ์ด๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์—(์ดํ„ฐ๋Ÿฌ๋ธ”์ธ ๋ฌธ์ž์—ด์€ ์‹œ์ž‘ ์ธ๋ฑ์Šค๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์—) 'Math.ceil() - 1' ์—ฐ์‚ฐ๋ณด๋‹จ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•˜์ง€ ์•Š๋Š” Math.floor()๋‚˜ Math.parseInt()๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์ ํ•ฉํ–ˆ๋‹ค. ๋ฌธ์ž์—ด s๋ฅผ ์Šคํ”„๋ ˆ๋“œ ๋ฌธ๋ฒ•์„ ํ†ตํ•ด ๊ฐ ๋ฌธ์ž๋“ค๋กœ ๋ถ„๋ฆฌ..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2024/10   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ