๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐ŸŽ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (37)

Coding Planet

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

| ๋ฒ„๋ธ”์ •๋ ฌ(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..

5. ํŠน์ • ๋ฌธ์ž ๋’ค์ง‘๊ธฐ - ๋ฌธ์ž์˜ ์•ŒํŒŒ๋ฒณ ์—ฌ๋ถ€ ๊ตฌ๋ถ„ํ•˜๊ธฐ Character.isAlpahbetic()

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ์˜์–ด ์•ŒํŒŒ๋ฒณ๊ณผ ํŠน์ˆ˜๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด ์˜์–ด ์•ŒํŒŒ๋ฒณ๋งŒ ๋’ค์ง‘๊ณ , ํŠน์ˆ˜๋ฌธ์ž๋Š” ์ž๊ธฐ ์ž๋ฆฌ์— ๊ทธ๋Œ€๋กœ ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. 2-1. ๋‚˜์˜ ๋ฌธ์ œํ’€์ด ์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์œ„ํ•ด์„œ๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๊ฐ€ ์˜์–ด ์•ŒํŒŒ๋ฒณ์ธ์ง€ ํŠน์ˆ˜๋ฌธ์ž์ธ๋ฅผ ๋จผ์ € ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ASCII ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. package algorithm01; import java.util.ArrayList; import java.util.Scanner; public class SpecificReverse { public String solution(String str) { //ArrayList ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  : ์š”์†Œ์˜ ์ž๋ฃŒํ˜•์ด ๋‹ฌ๋ผ์„œ String answer =""; //ASCII ์ฝ”๋“œ๋กœ ..