Ciphertext

์–ด๋ ค์› ๋˜ ์ 

  1. ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๋Š์–ด์„œ char๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ char ํ˜• ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ ์ž ํ–ˆ์œผ๋‚˜, charํ˜•์„ ์ž…๋ ฅ๋ฐ›์„ ์ ๋‹นํ•œ Scanner์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ๋– ์˜ค๋ฅด์ง€ ์•Š์•˜๋‹ค. =>Scanner.next()๋กœ ์•ŒํŒŒ๋ฒณ ํ•˜๋‚˜์”ฉ์„ String์œผ๋กœ ๋ฐ›์•„์„œ String ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค.

  2. ์ตœ๋Œ“๊ฐ’ ๋˜๋Š” ์ตœ์†Ÿ๊ฐ’ ๋น„์šฉ์„ ๊ณ„์‚ฐํ•  ๋•Œ ์žฌ๊ท€ํ•จ์ˆ˜์— ์ด๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ ๋„˜๊ฒจ์ฃผ๋“ฏ์ด, String ์•”ํ˜ธ๋ฌธ์„ ํ•œ์ž์”ฉ ์ฑ„์›Œ๋‚˜๊ฐ€๋ฉฐ ์žฌ๊ท€ํ•จ์ˆ˜ ํ˜ธ์ถœํ•  ๋•Œ์—๋„ String+a[i] ์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด ๋ฌธ์ž์—ด์ด ํ•˜๋‚˜์”ฉ ํ•ฉ์ณ์ง„๋‹ค!

์ •๋‹ต์—์„œ ๋ฌธ์ œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•

์ผ๋‹จ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์•”ํ˜ธ๋ฌธ์„ ๋‹ค ๋งŒ๋“ค์–ด์„œ ์ด์ค‘์— ์ž์Œ, ๋ชจ์Œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๋ฐฐ์—ด์€ ๋นผ๊ณ  ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ๋“ค๋งŒ ์ถœ๋ ฅํ•œ๋‹ค. - ์กฐ๊ฑด ๋งŒ์กฑ ์ฒดํฌํ•˜๋Š” ํ•จ์ˆ˜ ๊ตฌํ˜„ ํ•„์š”.

ํ‹€๋ฆฐ ๋ถ€๋ถ„

  1. ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ : ๋ฌธ์ž์—ด ๋ฐฐ์—ด์—์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ ํƒO, ์„ ํƒXํ•  ๋•Œ์— i(์ธ๋ฑ์Šค)๊ฐ€ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์˜ ๊ธธ์ด์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ปค์ ธ๋ฒ„๋ฆฌ๋ฉด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง„๋‹ค!

if(s.length <= i) return;

2. ์ •๋‹ต์ธ ๊ฒฝ์šฐ : ๋งŒ๋“  ๋ฌธ์ž์—ด pw.length()๊ฐ€ l๊ณผ ๊ฐ™์„ ๋•Œ

  • ์ด ๋ฌธ์ œ์—์„œ ์œ ์˜ํ•ด์•ผํ•˜๋Š” ๊ฒƒ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž์—์„œ ์ด ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜๊ณ  ์ตœ์ข… ์•”ํ˜ธ๋ฌธ pw๋ฅผ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ, "์ •๋‹ต์ธ ๊ฒฝ์šฐ" ๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ  ๋ฆฌํ„ดํ•ด์•ผํ•œ๋‹ค! ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐฐ์—ด์˜ ๊ธธ์ด ์ดˆ๊ณผ ์—๋Ÿฌ๊ฐ€ ๋‚˜๊ฒŒ ๋œ๋‹ค! ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ •๋‹ต์ธ ๊ฒฝ์šฐ๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ์— ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค!

Last updated