๋ชฉ๋ก๐ŸŽ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/์•Œ๊ณ ๋ฆฌ์ฆ˜ (15)

Coding Planet

ASCII ์ฝ”๋“œ ์ด์ •๋ฆฌ_ ์ด์ œ๋Š” ๊ทธ๋งŒ ํ—ท๊ฐˆ๋ฆฌ๊ณ  ์‹ถ๋‹ค(ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘˜๋งŒ์˜ ์•”ํ˜ธ ํ’€์ด)

์ปดํ“จํ„ฐ๋Š” ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ธ์‹ํ•˜์ง€ ์•Š๋Š”๋‹ค. ASCII๋Š” ์‚ฌ๋žŒ์˜ ์–ธ์–ด์ธ ๋ฌธ์ž๋ฅผ ์ปดํ“จํ„ฐ์˜ ์–ธ์–ด์ธ ์ˆซ์ž๋กœ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์˜ ํ‘œ์ค€์ด๋‹ค. ASCII ์ฝ”๋“œ๋Š” ์ด 128๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์œ„์™€ ๊ฐ™์ด ์ˆซ์ž๋กœ ์ง€์ •ํ•˜์—ฌ ์ธ์‹ํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์‚ฌ๊ณผ 'apple'์€ '97, 112, 112, 108, 101'๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฒƒ์ด๋‹ค. ASCII ํ‘œ๋ฅผ ๋ชจ๋‘ ์™ธ์šธ ํ•„์š”๋Š” ์—†์ง€๋งŒ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—๋„ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ œ ํ˜•์‹์œผ๋กœ ๋Œ€๋ฌธ์ž A(65), Z(90), ์†Œ๋ฌธ์ž a(97), z(122)์ •๋„๋Š” ์™ธ์›Œ๋‘๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ํ†ตํ•ด c + 1์ด๋ผ๋Š” ๊ณ„์‚ฐ์‹์ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ์‹ค์ œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค. c๋Š” ASCII ์ฝ”๋“œ์ƒ 43์ด๋ฏ€๋กœ c+1์€ 44๊ฐ€๋œ๋‹ค. ๋‹ค๋งŒ ์ด๋•Œ ์ฃผ์˜ํ•ด์•ผํ•  ๊ฒƒ์€ ASCII ์ฝ”๋“œ ๊ฐ’ 49๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” '1'์€ ์ˆซ์ž 1..

์žฌ๊ท€ํ•จ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜ ์˜ˆ์‹œ

| ์žฌ๊ท€ํ•จ์ˆ˜๋ž€ ์žฌ๊ท€ ํ•จ์ˆ˜๋Š” ์ž๊ธฐ ์ž์‹ ์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋Š” ๋ฌธ์ œ๋ฅผ ๋” ์ž‘์€ ํ•˜์œ„ ๋ฌธ์ œ๋กœ ๋ถ„ํ•ดํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์žฌ๊ท€ ํ•จ์ˆ˜๋Š” ์ข…๋ฃŒ ์กฐ๊ฑด์ด๋‚˜ ๋ฒ ์ด์Šค ์ผ€์ด์Šค(Base Case)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•จ์ˆ˜๋Š” ๋ฌดํ•œํžˆ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๊ฒŒ ๋˜์–ด ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๊ฒŒ ๋œ๋‹ค. ์ผ๋ฐ˜ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์€ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฐ˜๋Œ€๋กœ ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ ํ•œ ๊ธฐ๋Šฅ์„ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฒ ์ด์Šค ์ผ€์ด์Šค(Base Case) : ์žฌ๊ท€ ํ•จ์ˆ˜์—์„œ ์žฌ๊ท€ ํ˜ธ์ถœ ์—†์ด ์ง์ ‘ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์กฐ๊ฑด ์ฆ‰, ๋” ์ด์ƒ ๋ถ„ํ•ด๋˜์ง€ ์•Š๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ | ์žฌ๊ท€ํ•จ์ˆ˜ ์˜ˆ์‹œ ์•„๋ž˜๋Š” ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜์ด๋‹ค. n!=n×(n−1)! ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜๋Š” ์ •์ˆ˜ n์˜ ํŒฉํ† ๋ฆฌ์–ผ ๊ฐ’์„ ..

๋ฒ„๋ธ”์ •๋ ฌ - ์ž๋ฐ”๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ

| ๋ฒ„๋ธ”์ •๋ ฌ(Bubble Sort)์ด๋ž€? ๊ฐ„๋‹จํ•œ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘์˜ ํ•˜๋‚˜๋กœ ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํฐ ๊ฐ’์ด ๋งˆ์น  "๋ฒ„๋ธ”"์ฒ˜๋Ÿผ ๋ฐฐ์—ด์˜ ๋์œผ๋กœ "๋– ์˜ค๋ฅด๊ฒŒ"ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. | ๋ฒ„๋ธ”์ •๋ ฌ(Bubble Sort)์˜ ์ž‘๋™์›๋ฆฌ 1) ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ๊นŒ์ง€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์ธ์ ‘ํ•œ ํ•ญ๋ชฉ์„ ๋น„๊ตํ•œ๋‹ค. 2) ์ธ์ ‘ํ•œ ๋‘ ํ•ญ๋ชฉ์„ ๋น„๊ตํ•˜๋ฉด์„œ ์™ผ์ชฝ ํ•ญ๋ชฉ์ด ์˜ค๋ฅธ์ชฝ ํ•ญ๋ชฉ๋ณด๋‹ค ํฌ๋ฉด ๋‘ ํ•ญ๋ชฉ์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พผ๋‹ค. 3) ์œ„์˜ ๊ณผ์ •์„ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๋ฐ˜๋ณตํ•œ๋‹ค. 4) ์œ„์˜ 3๋‹จ๊ณ„๋ฅผ ๋ฐฐ์—ด์˜ ํ•ญ๋ชฉ ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉด ๋ฐฐ์—ด์ด ์ •๋ ฌ๋œ๋‹ค. ์˜ˆ์‹œ) 1 5 3 9 7 ๋ฐฐ์—ด์ด ๋ฒ„๋ธ” ์ •๋ ฌ๋˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋ฐฐ์—ด 1 5 3 9 7 1์ฐจ ๋ฐ˜๋ณต (i=0) 1๊ณผ 5๋ฅผ ๋น„๊ต: ์ •๋ ฌ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ..

์‹œ๊ฐ„๋ณต์žก๋„(Time Complexity)์™€ ๊ณต๊ฐ„๋ณต์žก๋„(Space Complexity)

| ์‹œ๊ฐ„๋ณต์žก๋„(Time Complexity)๋ž€? ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒ™๋„์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹คํ–‰ ์‹œ๊ฐ„์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋‚˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์•…์˜ ๊ฒฝ์šฐ, ํ‰๊ท  ๊ฒฝ์šฐ, ์ตœ์„ ์˜ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด ํ‰๊ฐ€๋œ๋‹ค. ๋น…-์˜ค ํ‘œ๊ธฐ๋ฒ•(Big O Notation) : ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ๊ธฐ๋ฒ•์ด๋‹ค. ๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ•์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ถ€๋ฌธ๋งŒ์„ ๊ณ ๋ คํ•˜์—ฌ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ „์„ ๋˜์ ธ ๋’ท๋ฉด์ด ๋‚˜์˜ฌ ํ™•๋ฅ ์„ ์ด์•ผ๊ธฐํ•  ๋•Œ ์šด์ด ์ข‹์œผ๋ฉด 1๋ฒˆ์— ๋’ท๋ฉด์ด ๋‚˜์˜ค์ง€๋งŒ ์šด์ด ์•ˆ์ข‹์„ ๊ฒฝ์šฐ n๋ฒˆ ๋งŒํผ ๋™์ „์„ ๋˜์ €์•ผ ํ•œ๋‹ค. ์ด๋Ÿฐ ํ™•๋ฅ ์—์„œ ์ตœ์•…์˜ ๊ฒฝ์šฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์„ ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์ด๋ผ ํ•œ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์‹œ..

12. ์•”ํ˜ธ - replace, Inteager.parseInt(์ง„์ˆ˜ ๋ณ€๊ฒฝํ•˜๊ธฐ)

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ํ˜„์ˆ˜๋Š” ์˜ํฌ์—๊ฒŒ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋น„๋ฐ€ํŽธ์ง€๋ฅผ ๋งค์ผ ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•ด ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋น„๋ฐ€ํŽธ์ง€๋Š” ํ˜„์ˆ˜์™€ ์˜ํฌ๊ฐ€ ์„œ๋กœ ์•ฝ์†ํ•œ ์•”ํ˜ธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€ํŽธ์ง€๋Š” ์•ŒํŒŒ๋ฒณ ํ•œ ๋ฌธ์ž๋งˆ๋‹ค # ๋˜๋Š” *์ด ์ผ๊ณฑ ๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ˜„์ˆ˜๊ฐ€ “#*****#”์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž๋ฅผ ๋ณด๋ƒˆ๋‹ค๋ฉด ์˜ํฌ๋Š” ํ˜„์ˆ˜์™€ ์•ฝ์†ํ•œ ๊ทœ์น™๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. 1. “#*****#”๋ฅผ ์ผ๊ณฑ์ž๋ฆฌ์˜ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. #์€ ์ด์ง„์ˆ˜์˜ 1๋กœ, *์ด์ง„์ˆ˜์˜ 0์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” “1000001”๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. 2. ๋ฐ”๋€ 2์ง„์ˆ˜๋ฅผ 10์ง„์ˆ˜ํ™” ํ•ฉ๋‹ˆ๋‹ค. “1000001”์„ 10์ง„์ˆ˜ํ™” ํ•˜๋ฉด 65๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 3. ์•„์Šคํ‚ค ๋ฒˆํ˜ธ๊ฐ€ 65๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์•„์Šคํฌ๋ฒˆํ˜ธ 65๋Š” ๋Œ€๋ฌธ์ž 'A'์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ๋Œ€๋ฌธ์ž๋“ค์˜ ์•„์Šคํ‚ค ๋ฒˆํ˜ธ๋Š” '..

9. ์ˆซ์ž๋งŒ ์ถ”์ถœ - Character.isDigit(), ASCII Code ์‚ฌ์šฉํ•˜๊ธฐ

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์ž์™€ ์ˆซ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด ๊ทธ ์ค‘ ์ˆซ์ž๋งŒ ์ถ”์ถœํ•˜์—ฌ ๊ทธ ์ˆœ์„œ๋Œ€๋กœ ์ž์—ฐ์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋งŒ์•ฝ “tge0a1h205er”์—์„œ ์ˆซ์ž๋งŒ ์ถ”์ถœํ•˜๋ฉด 0, 1, 2, 0, 5์ด๊ณ  ์ด๊ฒƒ์„ ์ž์—ฐ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ฉด 1205์ด ๋ฉ๋‹ˆ๋‹ค. 2. ๋‚ด ํ’€์ด - Character.isDigit() ์•ž์„œ ์•ŒํŒŒ๋ฒณ์„ ์ฐพ์•„๋‚ด๋Š” ๋ฉ”์„œ๋“œ Character.isAlphabet()์„ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ํŒ๋…ํ•˜๋Š” ๋ฉ”์„œ๋“œ Character.isDigit()๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด ๋•Œ str ๋ฌธ์ž์—ด์„ ๋Œ๋ฉด์„œ charAt()์œผ๋กœ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ํŒ๋…ํ•˜๊ฒŒ๋œ๋‹ค. ๋ฌธ์ œ์—์„œ "์ž์—ฐ์ˆ˜"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ผ๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ 0์œผ๋กœ ์‹œ์ž‘ํ•  ๊ฒฝ์šฐ 0์„ ์—†์• ์•ผํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค๊ณ  intํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์„œ ๊ฐ€์žฅ ์•ž์—..

8. ์œ ํšจํ•œ ํŒฐ๋ฆฐ๋“œ๋กฌ (Palindrome) - replaceAll

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ํŒฐ๋ฆฐ๋“œ๋กฌ์ด๋ฉด "YES", ์•„๋‹ˆ๋ฉด “NO"๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๋‹จ ํšŒ๋ฌธ์„ ๊ฒ€์‚ฌํ•  ๋•Œ ์•ŒํŒŒ๋ฒณ๋งŒ ๊ฐ€์ง€๊ณ  ํšŒ๋ฌธ์„ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 2. ๋‚ด ํ’€์ด - replaceAll(), reverse() ์ˆซ์ž, ํŠน์ˆ˜๋ฌธ์ž ๋“ฑ์ด ์„ž์ธ ๋ฌธ์ž์—ด์—์„œ ์•ŒํŒŒ๋ฒณ๋งŒ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” replaceAll()์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋•Œ ์•ŒํŒŒ๋ฒณ ์ด์™ธ์˜ ๊ฒƒ๋“ค์„ " " (๊ณต๋ฐฑ๋ฌธ์ž)๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. ํšŒ๋ฌธ ๋น„๊ต๋Š” ์ด์ „ ํฌ์ŠคํŠธ์˜ reverse()๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. import java.util.Scanner; public class PalindromeChecker { public String solution(String str) { //1. ์ •๊ทœ์‹์„ ์ด์šฉํ•˜์—ฌ ์•ŒํŒŒ๋ฒณ์„ ์ถ”์ถœํ•˜๊ณ  ๋Œ€๋ฌธ์ž..

7. ํšŒ๋ฌธ ๋ฌธ์ž์—ด(Palindrome) - charAt(), StringBuilder().reverse().toString(), equals()

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ์•ž์—์„œ ์ฝ์„ ๋•Œ๋‚˜ ๋’ค์—์„œ ์ฝ์„ ๋•Œ๋‚˜ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด๋ฉด "YES", ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ฉด “NO"๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๋‹จ ํšŒ๋ฌธ์„ ๊ฒ€์‚ฌํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 2. ๋‚ด ํ’€์ด ์ด์ „ ๋ฌธ์ œ์ธ ๋‹จ์–ด ๋’ค์ง‘๊ธฐ์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๋กœ์ง์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ด์„œ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹ค๋งŒ if๋ฌธ์„ ๋งŒ๋“ค ๋•Œ '๊ฐ™์€๊ฒฝ์šฐ'์™€ '๋‹ค๋ฅธ ๊ฒฝ์šฐ' ์–ด๋–ค ๊ฒƒ์ด ๊ธฐ์ค€์ด ๋˜์–ด์•ผํ•˜๋Š”๊ฐ€ ๊ณ ๋ฏผํ•˜๋ฉด์„œ ํ—ค๋งธ๋‹ค. ์‚ฌ์‹ค ๋ฐ”๊พผ๋‹ค๊ณ  ํฌ๊ฒŒ ๋‹ค๋ฅธ๊ฑด์•„๋‹ˆ์ง€๋งŒ ์–ด๋–ค ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€ ๋ฐ ๊ฐ์†Œ์‹œํ‚ค๋Š”๊ฒŒ ๋’ค๋กœ ๊ฐ€๋Š”๊ฒŒ ๊น”๋”ํ•˜ import java.util.Scanner; public class Palindrome { public String solution(String str) {..

6. ์ค‘๋ณต๋ฌธ์ž์ œ๊ฑฐ - indexOf(), charAt() / HashSet ์œผ๋กœ ์ค‘๋ณต์ œ๊ฑฐํ•˜๊ธฐ

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ์†Œ๋ฌธ์ž๋กœ ๋œ ํ•œ๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ์ค‘๋ณต์ด ์ œ๊ฑฐ๋œ ๋ฌธ์ž์—ด์˜ ๊ฐ ๋ฌธ์ž๋Š” ์›๋ž˜ ๋ฌธ์ž์—ด์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. 2. ๋ฌธ์ œํ’€์ด indexOf()๋Š” ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ๊ฐ€์žฅ ์ฒ˜์Œ ๋ฐœ๊ฒฌ๋˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. str.CharAt()์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด๊ฐ„ ์ˆซ์ž์˜ ์ธ๋ฑ์Šค์— ํ˜„์žฌ ๋ฌด์Šจ ๋ฌธ์ž๊ฐ€ ์žˆ๋Š”์ง€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ์ค‘๋ณต๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋…ผ๋ฆฌ๋Š” ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์™€ ํ˜„์žฌ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ์กด์žฌํ•˜๋Š” ์ธ๋ฑ์Šค๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ทธ ๋ฌธ์ž๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž์ธ ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ˜๋ณต๋ฌธ์—์„œ good์ด๋ผ๋Š” ๋ฌธ์ž๋ฅผ ์ˆœํšŒํ•œ๋‹ค๋ฉด index[0]์˜ ๋ฌธ์ž(str.charAt(i))๋Š” 'g'์ด๋‹ค. ๋˜ํ•œ g์˜ ๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์ธ๋ฑ์Šค(str.i..