ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kotlin ๐Ÿฌ ๋ฐฑ์ค€ 14๋‹จ๊ณ„ :: 1620 ๋ฒˆ
    2024. 3. 3. 21:54
    ๋ฐ˜์‘ํ˜•

    ๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ

    ๋ฌธ์ œ   |

      ์•ˆ๋…•? ๋‚ด ์ด๋ฆ„์€ ์ด๋‹ค์†œ. ๋‚˜์˜ ๊ฟˆ์€ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ์•ผ. ์ผ๋‹จ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„  ํฌ์ผ“๋ชฌ์„ ํ•œ ๋งˆ๋ฆฌ ์žก์•„์•ผ๊ฒ ์ง€? ๊ทผ์ฒ˜ ์ˆฒ์œผ๋กœ ๊ฐ€์•ผ๊ฒ ์–ด.

      (๋šœ๋ฒ… ๋šœ๋ฒ…)

      ์•—! ๊ผฌ๋ ›์ด๋‹ค. ๊ผฌ๋ ›? ๊ท€์—ฌ์šด๋ฐ, ๋‚˜์˜ ์ฒซ ํฌ์ผ“๋ชฌ์œผ๋กœ ๋”ฑ ์–ด์šธ๋ฆฐ๋ฐ? ๋‚ด๊ฐ€ ์žก๊ณ  ๋ง๊ฒ ์–ด. ๊ฐ€๋ผ! ๋ชฌ์Šคํ„ฐ๋ณผ~

      (ํŽ‘!) ํ—๋žญ... ์™œ ์•ˆ ์žกํžˆ์ง€?ใ…œใ…œ ๋ชฌ์Šคํ„ฐ ๋ณผ๋งŒ ๋˜์ง€๋ฉด ๋˜๋Š” ๊ฒŒ ์•„๋‹Œ๊ฐ€...ใ…œใ…œ

      (ํ„ฐ๋ฒ…ํ„ฐ๋ฒ…)

      ์–ด? ๋ˆ„๊ตฌ์ง€?

      ์˜ค๋ฐ•์‚ฌ : ๋‚˜๋Š” ํƒœ์ดˆ๋งˆ์„์˜ ํฌ์ผ“๋ชฌ ๋ฐ•์‚ฌ ์˜ค๋ฏผ์‹ ๋ฐ•์‚ฌ๋ผ๋„ค. ๋‹ค์†œ์•„, ํฌ์ผ“๋ชฌ์„ ์žก์„ ๋•Œ๋Š”, ์ผ๋‹จ ์ƒ๋Œ€ ํฌ์ผ“๋ชฌ์˜ ์ฒด๋ ฅ์„ ์ ๋‹นํžˆ ๋ฐ”๋‹ฅ์œผ๋กœ ๋งŒ๋“ค์–ด๋†“๊ณ  ๋ชฌ์Šคํ„ฐ ๋ณผ์„ ๋˜์ ธ์•ผ ํ•œ๋‹จ๋‹ค. ์ž, ๋‚ด ํฌ์ผ“๋ชฌ ์ด์ƒํ•ด๊ฝƒ์œผ๋กœ ํ•œ๋ฒˆ ์žก์•„๋ณด๋ ด. ํฌ์ผ“๋ชฌ์˜ ๊ธฐ์ˆ ์„ ์“ฐ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ํฌ์ผ“๋ชฌ์„ ์ค„์ง€ ์•ˆ์ค„์ง€ ๊ฒฐ์ •์„ ํ•˜๊ฒ ๋„ค. ์ž ํ•œ๋ฒˆ ํ•ด๋ณด์•„๋ผ. ๋‹ค์†œ์•„.

      ์ด๋‹ค์†œ : ์ด์ƒํ•ด๊ฝƒ์ด๋ผ...์Œ.. ๊ฝƒ์ด๋‹ˆ๊น ์™ ์ง€ ํ–‡๋น›์„ ๋ฐ›์•„์„œ ๊ณต๊ฒฉ์„ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ... ์Œ... ์ด์ƒํ•ด๊ฝƒ! ํ–‡๋น›๊ณต๊ฒฉ!!!

      (๊ผฌ๋ ›์ด ์ด์ƒํ•ด๊ฝƒ์—๊ฒŒ ๊ณต๊ฒฉ์„ ๋ฐ›์•„ ์ฒด๋ ฅ์ด 25 ๊ฐ์†Œํ–ˆ๋‹ค.)    ๊ฐ€๋ผ! ๋ชฌ์Šคํ„ฐ ๋ณผ!!!    (๊ผฌ๋ ›์„ ์žก์•˜์Šต๋‹ˆ๋‹ค.)    ์•ผํ˜ธ! ์‹ ๋‚œ๋‹ค. ๊ผฌ๋ ›์„ ์žก์•˜๋‹ค.

      ์˜ค๋ฐ•์‚ฌ : ์˜ค์šฐ!! ๋ฐฉ๊ธˆ ์“ด ๊ณต๊ฒฉ์€ ์†”๋ผ๋น”์ด๋ผ๊ณ  ํ•˜๋„ค.. ์–ด๋–ป๊ฒŒ ๊ณต๊ฒฉ์„ ํ•œ ๊ฑด๊ฐ€? ์†”๋ผ๋น”์ด๋ž€ ๊ณต๊ฒฉ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•œ ๊ฑด๊ฐ€?

      ์ด๋‹ค์†œ : ๊ฝƒ์ด๋‹ˆ๊น ์™ ์ง€ ํ–‡๋น›์„ ์ œ๋Œ€๋กœ ๋ฐ›์œผ๋ฉด ๊ด‘ํ•ฉ์„ฑ์„ ํ•ด์„œ ์Œ.. ๊ทธ๋ƒฅ ๊ทธ๋Ÿด ๊ฒƒ ๊ฐ™์•„์„œ์š” โ˜žโ˜œ

      ์˜ค๋ฐ•์‚ฌ : ๋‹ค๋ฅธ ์•„์ด๋“ค์€ ๋„์ฟจ์ฑ„์ฐ์ด๋‚˜, ๋‚˜๋ญ‡์žŽ ๊ณต๊ฒฉ์„ ํ•˜๋Š”๋ฐ, ๋‹ค์†œ์ด๋Š” ์—ญ์‹œ ๋ญ”๊ฐ€ ๋‹ค๋ฅด๊ตฌ๋‚˜. ๊ทธ๋Ÿผ ๋‚˜์™€ ํ•จ๊ป˜ ์—ฐ๊ตฌ์†Œ๋กœ ๊ฐ€์ž๊พธ๋‚˜. ๋‚ด๊ฐ€ ํฌ์ผ“๋ชฌ์„ ํ•œ ๋งˆ๋ฆฌ ์ค„ ํ…Œ๋‹ˆ, ๋„ˆ์˜ ๊ฟˆ์„ ํŽผ์ณ๋ณด์•„๋ผ. ๊ฟˆ์€ ์ด๋ฃจ์–ด์ง„๋‹จ๋‹ค.

      ์ด๋‹ค์†œ : ๋„ค! ์˜ค๋ฐ•์‚ฌ๋‹˜, ๊ณ ๋งˆ์›Œ์š”.ใ…œใ…œ

      ์˜ค๋ฐ•์‚ฌ : ๊ฐ€์ž. ๋‚˜์˜ ์—ฐ๊ตฌ์†Œ๋Š” ๋„ˆ์˜ ์˜†์ง‘์˜ ์•„๋žซ์ง‘์ด๋ž€๋‹ค. ๊ฐ™์ด ๊ฐ€๋„๋กํ•˜์ž. ์ง€๊ธˆ ํฌ์ผ“๋ชฌ์„ ์ฃผ๋งˆ.

      ์ด๋‹ค์†œ : ๋„ค. ์•ผํ˜ธ!!

      ์˜ค์˜์‹ : ์–ด? ์˜ค๋ฐ•์‚ฌ๋‹˜ ์–˜๋Š” ๋ˆ„๊ตฌ์ธ๊ฐ€์š”?

      ์˜ค๋ฐ•์‚ฌ : ์–˜๋Š” ๋„ˆ์˜ ๋ผ์ด๋ฒŒ์ด ๋  ์นœ๊ตฌ ์ด๋‹ค์†œ์ด๋ผ๊ณ  ํ•˜๋„ค. ์ž, ํฌ์ผ“๋ชฌ์„ ํ•œ ๋งˆ๋ฆฌ ๊ณจ๋ผ๋ณด๋„๋ก ํ•ด๋ด๋ผ ๋‹ค์†œ์•„. ๋ ˆ์ด๋””ํผ์ŠคํŠธ ๋„ค๊ฐ€ ๋จผ์ € ๊ณจ๋ผ๋ด๋ผ.

      ์ด๋‹ค์†œ : ์ €๋Š” ์ƒ๊ฐํ•ด๋‘” ํฌ์ผ“๋ชฌ์ด ์žˆ์–ด์š”. ํ”ผ์นด์ธ„ ๊ณจ๋ผ๋„ ๋ ๊นŒ์š”?

      ์˜ค๋ฐ•์‚ฌ : ๊ทธ๋ž˜ ์—ฌ๊ธฐ ํ”ผ์นด์ธ„๊ฐ€ ํ•œ ๋งˆ๋ฆฌ ์žˆ๋‹จ๋‹ค. ํ”ผ์นด์ธ„๋ฅผ ๊ฐ€์ ธ๊ฐ€๊ฑฐ๋ผ.

      ์˜ค์˜์‹ : ๊ทธ๋Ÿผ ์ €๋Š” ์ด๋ธŒ์ด๋ฅผ ๊ฐ€์ ธ๊ฐ€๊ฒ ์–ด์š”. ๊ทธ๋Ÿผ ๋‚˜์ค‘์— ๋ณด์ž ์ด๋‹ค์†œ.

      ์ด๋‹ค์†œ : ๊ทธ๋Ÿผ ๊ผฌ๋ ›์„ ๋‹ค์‹œ ์žก์œผ๋Ÿฌ ๊ฐ€์•ผ๊ฒ ๋‹ค. ์˜์‹์•„, ๊ทธ๋ฆฌ๊ณ  ๋ฏผ์‹๋ฐ•์‚ฌ๋‹˜ ๋น ์ž‰!

      ์ด๋‹ค์†œ : ํ”ผ์นด์ธ„ ๊ณต๊ฒฉ! ๊ฐ€๋ผ ๋ชฌ์Šคํ„ฐ ๋ณผ!

      ์ด๋‹ค์†œ : ์•ผํ˜ธ! ์‹ ๋‚œ๋‹ค. ๊ผฌ๋ ›์„ ์žก์•˜๋‹ค!!!!!

      ์ด๋‹ค์†œ : ๊ทธ๋Ÿผ! ์ผ๋‹จ ์‚ฌ์ฒœ์™•์„ ์ด๊ธฐ๊ณ  ์˜ค๊ฒ ์–ด!

      ์ด๋‹ค์†œ : ์—ฌ๊ธฐ๊ฐ€ ์‚ฌ์ฒœ์™•๊ณผ ๋Œ€๊ฒฐํ•˜๋ ค๋ฉด ๊ฐ€์•ผํ•˜๋Š” ๊ณณ์ธ๊ฐ€..

      ๊ฒฝ๋น„์› : ์‚ฌ์ฒœ์™•๊ณผ ๋Œ€๊ฒฐ์„ ํ•˜๋ ค๋ฉด, ๋งˆ์„์˜ ์ฒด์œก๊ด€ ๋ฆฌ๋”๋ฅผ ์ด๊ฒจ์„œ ๋ฐฐ์ง€๋ฅผ 8๊ฐœ๋ฅผ ๋ชจ์•„์•ผ ํ•œ๋‹ค๋„ค... ๋ฐฐ์ง€๋ฅผ ๋ชจ์•„์„œ ์˜ค๋„๋ก ํ•˜๊ฒŒ

      ์ด๋‹ค์†œ : ์ž‰ใ… ใ…œ... ๊ทธ๋Ÿผ ๋ฐฐ์ง€๋ถ€ํ„ฐ ๋ชจ์•„์•ผ ํ•˜๋Š”๊ตฌ๋‚˜ใ… ใ…œใ… ใ…œ ๋‚˜์˜๋‹น ๊ทธ๋ƒฅ ์ข€ ๋ด์ฃผ์ง€..

      <1 ๋…„ ํ›„>

      ๊ทธ๋™์•ˆ์˜ ์ค„๊ฑฐ๋ฆฌ : ์ด๋‹ค์†œ์€ ์ผ๋‹จ ์ƒ๋ก ์ˆฒ์˜ ์ฒด์œก๊ด€ ๋ฆฌ๋”์—๊ฒŒ ๋„์ „์„ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ƒ๋ก์ˆฒ ์ฒด์œก๊ด€์˜ ๋ฆฌ๋”๋Š” ์‹ค์ข…๋œ ์ƒํƒœ. ๋”ฐ๋ผ์„œ ํšŒ์ƒ‰๋งˆ์„๋ถ€ํ„ฐ ๋„์ „ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ฒด์œก๊ด€์˜ ๋ฆฌ๋”๋ฅผ ์ด๊ธฐ๋ฉด์„œ, ๋กœ์ผ“๋‹จ์„ ํ•ด์ฒด์‹œํ‚ค๊ธฐ๋„ ํ•˜๊ณ , ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‚ฌ๊ฑด๋„ ์žˆ์—ˆ๋‹ค. ๊ฒฐ๊ตญ ์ „์„ค์˜ ํฌ์ผ“๋ชฌ๋„ ์žก๊ณ , ์ด์ œ ์‚ฌ์ฒœ์™•์„ ์ด๊ธฐ๋ ค๊ณ  ๋„์ „ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์‚ฌ์ฒœ์™•์€ ๋ชจ๋‘ ๊ฐ€๋ณ๊ฒŒ ์ด๊ธฐ๊ณ , ์ด์ œ ๋งˆ์ง€๋ง‰ ๋ผ์ด๋ฒŒ ์˜ค!์˜!์‹! ์ด๋‹ค.

      ์˜ค์˜์‹ : ํ›—. 1๋…„ ์ „์˜ ๊ทธ ์ด๋‹ค์†œ์ด ์‚ฌ์ฒœ์™•์„ ์ด๊ธฐ๊ณ  ํ˜„์žฌ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ์ธ ๋‚˜์—๊ฒŒ ๋ค๋ฒผ? ์–ด๋”” ํ•œ๋ฒˆ ๋ค๋ฒผ๋ณด์‹œ์ง€.

      ์ด๋‹ค์†œ : ํ—๋žญ... ๋‚˜๋ฅผ ์šฐ์Šต๊ฒŒ๋ณด๋„ค.... ํ•œ๋ฒˆ ๋‘๊ณ  ๋ณด์‹œ์ง€! ๊ทธ๋Ÿผ ๋Œ€๊ฒฐ์ด๋‹ท!

      ์ด๋‹ค์†œ : ํœด... ์ด๊ฒผ๋‹ค.

      ์˜ค์˜์‹ : ๋‚ด๊ฐ€ ์ง€๋‹ค๋‹ˆ ๋ถ„ํ•˜๋‹ค. ใ…œใ…œ

      ์˜ค๋ฐ•์‚ฌ : ๊ทธ๋Ÿผ ๋‹ค์†œ์•„ ์ด์ œ ์ง„์ •ํ•œ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๋„๊ฐ์„ ์™„์„ฑ์‹œํ‚ค๋„๋ก ํ•˜์—ฌ๋ผ. ์ผ๋‹จ ๋„ค๊ฐ€ ํ˜„์žฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํฌ์ผ“๋ชฌ ๋„๊ฐ์—์„œ ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์„ ๋ณด๋ฉด ํฌ์ผ“๋ชฌ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋งํ•˜๊ฑฐ๋‚˜, ํฌ์ผ“๋ชฌ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ณด๋ฉด ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์„ ๋งํ•˜๋Š” ์—ฐ์Šต์„ ํ•˜๋„๋ก ํ•˜์—ฌ๋ผ. ๋‚˜์˜ ์‹œํ—˜์„ ํ†ต๊ณผํ•˜๋ฉด, ๋‚ด๊ฐ€ ์ƒˆ๋กœ ๋งŒ๋“  ๋„๊ฐ์„ ์ฃผ๋„๋ก ํ•˜๊ฒ ๋„ค.

     

    ์ž…๋ ฅ   |

      ์ฒซ์งธ ์ค„์—๋Š” ๋„๊ฐ์— ์ˆ˜๋ก๋˜์–ด ์žˆ๋Š” ํฌ์ผ“๋ชฌ์˜ ๊ฐœ์ˆ˜ N์ด๋ž‘ ๋‚ด๊ฐ€ ๋งž์ถฐ์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ ธ. N๊ณผ M์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000 ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ธ๋ฐ, ์ž์—ฐ์ˆ˜๊ฐ€ ๋ญ”์ง€๋Š” ์•Œ์ง€? ๋ชจ๋ฅด๋ฉด ๋ฌผ์–ด๋ด๋„ ๊ดœ์ฐฎ์•„. ๋‚˜๋Š” ์–ธ์ œ๋“ ์ง€ ์งˆ๋ฌธ์— ๋‹ตํ•ด์ค„ ์ค€๋น„๊ฐ€ ๋˜์–ด์žˆ์–ด.

      ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ํฌ์ผ“๋ชฌ์˜ ๋ฒˆํ˜ธ๊ฐ€ 1๋ฒˆ์ธ ํฌ์ผ“๋ชฌ๋ถ€ํ„ฐ N๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” ํฌ์ผ“๋ชฌ๊นŒ์ง€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์™€. ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์€ ๋ชจ๋‘ ์˜์–ด๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ๊ณ , ๋˜, ์Œ... ์ฒซ ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž์ด๊ณ , ๋‚˜๋จธ์ง€ ๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด. ์•„์ฐธ! ์ผ๋ถ€ ํฌ์ผ“๋ชฌ์€ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž์ผ ์ˆ˜๋„ ์žˆ์–ด. ํฌ์ผ“๋ชฌ ์ด๋ฆ„์˜ ์ตœ๋Œ€ ๊ธธ์ด๋Š” 20, ์ตœ์†Œ ๊ธธ์ด๋Š” 2์•ผ. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ์ด M๊ฐœ์˜ ์ค„์— ๋‚ด๊ฐ€ ๋งž์ถฐ์•ผํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์™€. ๋ฌธ์ œ๊ฐ€ ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ๋“ค์–ด์˜ค๋ฉด ํฌ์ผ“๋ชฌ ๋ฒˆํ˜ธ๋ฅผ ๋งํ•ด์•ผ ํ•˜๊ณ , ์ˆซ์ž๋กœ๋งŒ ๋“ค์–ด์˜ค๋ฉด, ํฌ์ผ“๋ชฌ ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•ด์•ผํ•ด. ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์ˆซ์ž๋Š” ๋ฐ˜๋“œ์‹œ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฌธ์ž๋Š” ๋ฐ˜๋“œ์‹œ ๋„๊ฐ์— ์žˆ๋Š” ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„๋งŒ ์ฃผ์–ด์ ธ. ๊ทธ๋Ÿผ ํ™”์ดํŒ…!!!

     

    ์ถœ๋ ฅ   |

      ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ M๊ฐœ์˜ ์ค„์— ๊ฐ๊ฐ์˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ต์„ ๋งํ•ด์คฌ์œผ๋ฉด ์ข‹๊ฒ ์–ด!!!. ์ž…๋ ฅ์œผ๋กœ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์™”๋‹ค๋ฉด ๊ทธ ์ˆซ์ž์— ํ•ด๋‹นํ•˜๋Š” ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์„, ๋ฌธ์ž๊ฐ€ ๋“ค์–ด์™”์œผ๋ฉด ๊ทธ ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์— ํ•ด๋‹นํ•˜๋Š” ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋ผ. ๊ทธ๋Ÿผ ๋•กํ~

     

     

    ํ’€์ด  |

      ํฌ์ผ“๋ชฌ ์ด๋ฆ„๊ณผ ํ•ด๋‹นํ•˜๋Š” ๋ฒˆํ˜ธ๋ฅผ ๋งคํ•‘ํ•˜๋Š” dictionary๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์˜ ์ˆซ์ž ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” isDigit ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํŒ๋‹จ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ์„œ find ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด value ๊ฐ’์„ ๋น„๊ตํ•ด key๋ฅผ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ key๋ฅผ ์ด์šฉํ•ด value๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

     

     

    ๋‹ต์•ˆ  |

    fun main() {
        val (N, M) = readLine()!!.split(" ").map { it.toInt() }
        val pokemon = mutableMapOf<String, Int>()
        
        repeat(N) {
            val name = readLine()!!
            pokemon[name] = it + 1
        }
        
        repeat(M) {
            val name = readLine()!!
            if (name.first().isDigit()) {
                val num = name.toInt()
                val result = pokemon.entries.find { it.value == num }?.key
                println(result)
            } else {
                println(pokemon[name])
            }
        }
    }

     

    ^ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ ์ฝ”๋“œ

     

    Scanner๋กœ๋„ ์ž…๋ ฅ๋ฐ›์•„๋ณด๊ณ  StringBuilder๋ฅผ ์ด์šฉํ•ด ์ถœ๋ ฅ๋„ ํ•ด๋ณด์•˜์ง€๋งŒ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.

    ์ •๋‹ต์€ ํฌ์ผ“๋ชฌ ์ด๋ฆ„๊ณผ ์ˆœ์„œ๋ฅผ ๋‹ด์€ Dictionary์™€ ํฌ์ผ“๋ชฌ ์ด๋ฆ„๋งŒ ๋‹ด์€ List๋ฅผ ์ƒ์„ฑํ•ด ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์ด ์ˆซ์ž์ธ์ง€ ๊ตฌ๋ถ„ํ•œ ๋’ค ์ˆซ์ž๋ฉด ์ด๋ฆ„ List์—์„œ ์ถœ๋ ฅ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํฌ์ผ“๋ชฌ ์‚ฌ์ „ Dictionary์—์„œ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

    import java.io.BufferedReader
    import java.io.InputStreamReader
    
    fun main() {
        val br = BufferedReader(InputStreamReader(System.`in`))
        val (N, M) = br.readLine()!!.split(" ").map { it.toInt() }
        val pokemonList = HashMap<String, Int>() // ํฌ์ผ“๋ชฌ ์‚ฌ์ „
        val pokemonName = ArrayList<String>() // ํฌ์ผ“๋ชฌ ์ด๋ฆ„๋งŒ ๋‹ด์€ List
    
        for (i in 1..N) {
            val name = br.readLine()!!
            pokemonList[name] = i
            pokemonName.add(name)
        }
    
        repeat(M) {
            val data = br.readLine()!!
            if (data[0].isDigit()) {
                val num = data.toInt()
                println(pokemonName[num - 1])
            } else {
                println(pokemonList[query])
            }
        }
    }
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.