๋ชฉ๋ก๐ ์ฝ๋ฉํ ์คํธ/์๊ณ ๋ฆฌ์ฆ (15)
Coding Planet
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 ์ฝ๋๋ก ..
1. ๋ฌธ์ ์๊ตฌ์ฌํญ ์ฃผ์ด์ง ๋จ์ด๋ฅผ ๋ค์ง์ด์ ๋ฌธ์๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๋ค. 2. ๋ฌธ์ ํ์ด์ ์ฌ์ฉ๋ ๋ฉ์๋: StringBulider.reverse() StringBulider์ reverse() ๋ฉ์๋๋ ๋ฌธ์์ด์ ๋ค์ง์ด ์ค๋ค. String tmp = new StringBulider.reverse(x).toString(); ์ ์ฝ๋๋ String x์ ๋ฌธ์์ด์ ๋ค์ง๊ณ ์ด๋ฅผ ๋ค์ String tmp์ ์ ์ฅํ๋ ์ฝ๋์ด๋ค. ๋ค๋ง, ์์์ ๋ณด๋ ๊ฒ์ฒ๋ผ String๊ณผ StringBuilder๋ ๋ค๋ฅธ ์๋ฃํ ํ์ ์ด๊ธฐ ๋๋ฌธ์ toString์ ํตํด String์ผ๋ก ๋ณํํด์ ๋ด์์ค์ผ ํ๋ค. 2. ๋ฉ์๋ ์์ด ๋ ผ๋ฆฌ๋ก๋ง ํธ๋ ๋ฒ ๋ฌธ์์ด์ ์ผ๋จ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ผ ํ๋ค. -> Char[] s = x.toCharArray(); ๋ฌธ..
1. ๋ฌธ์ ์๊ตฌ์ฌํญ ํ๊ฐ์ ์์ด ๋ฌธ์ฅ์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ๋ฌธ์ฅ ์ค ๊ฐ์ฅ ๊ธด ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฌธ์ฅ ์ ๊ฐ ๋จ์ด๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค. ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธด ๋จ์ด๊ฐ ์ฌ๋ฌ๊ฐ ์ผ ๊ฒฝ์ฐ ๋ฌธ์ฅ์์ ๊ฐ์ฅ ์์ชฝ์ธ ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ค. 2. ๋ฌธ์ ํ์ด์ ์ฌ์ฉ๋ ๋ฉ์๋: ๋ฌธ์์ด-> ๋จ์ด ๋ฐฐ์ด ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด str์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋จ์ด ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ -> String [] s = str.split(" "); ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฌธ์์ด ๋ฐฐ์ด s๋ฅผ ๋๋ฉด์ ํด๋น ๋จ์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค -> int len=x.length(); ๋ฐฐ์ด์ ๋๋ฉด์ ์ต๋๊ฐ์ ๋ฝ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ๋ค(์ต๋๊ฐ ๋ฎ์ด์ฐ๊ธฐ) -> if(len>max) max=len; ์ต๋๊ฐ์ answer์ ๋ด๋๋ค 2. ๋ฌธ์ ํ์ด(2) : ๋ฌธ์์ด๋ก๋ง ์ฐพ๊ธฐ inde..
1. ๋ฌธ์ ์๊ตฌ์ฌํญ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ํผ์ฉ๋์ด ์๋ค. ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ผ 2. ๋ฌธ์ ํ์ด(1) - Character.toUpperCase(), Character.isUpperCase() ๋จผ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด(String)์ ๋ฌธ์ ๊ฐ๊ฐ(Char)๋ก ๋ฐ์ ธ ์ฃผ๊ธฐ ์ํด toCharArray()๋ก String(๋ฌธ์์ด)์ charํ ๋ฐฐ์ด๋ก ๋ฐ๊พผ๋ค. ๋ฌธ์ ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋๋ฉด์ ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์์ธ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๊ณ ๋๋ฌธ์์ธ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ๋ Character.isLowerCase(๋ฌธ์)๋ฅผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ด๋ค. ๋ง์ฝ ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์(LowerCase)๋ผ๋ฉด true๊ฐ ๋ฐํ๋๊ณ ํด๋น ๋ฌธ..
์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅด ํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ ผ๋ฆฌ๋ค์ ์์ฝํ์ฌ ์ ๋ฆฌํ๋ค. ์ ์๊ถ ๋ฌธ์ ๋ก ๋ฌธ์ ๋ ๊ณต์ ํ์ง ์๊ณ ๋๋ฆ์ ํ์ด๋ง์ ๊ณต์ ํ์ง๋ง ํด๋น ๋ฌธ์ ๋ ๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ง์ด ์ถ์ ๋๋ ์ผ์ ๋ถ๋ถ ์ ํํ๋ ํํ์ด๋ค. ๊ฐ์๋ ์ธํ๋ฐ ๊นํ์ ๊ฐ์ฌ๋์ '์๋ฐ(Java) ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ: ์ฝ๋ฉํ ์คํธ ๋๋น'๋ฅผ ์ฐธ๊ณ ํ์๋ค. 1. ๋ฌธ์ ์๊ตฌ์ฌํญ ํน์ ๋ฌธ์์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ ํด๋น ํน์ ๋ฌธ์๊ฐ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ช ๊ฐ ์กด์ฌํ๋์ง ์์๋ด๋ ์๊ณ ๋ฆฌ์ฆ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค. ๋ฌธ์์ด์ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋ค. 2. ๋ฌธ์ ํ์ด์ ์ฌ์ฉ๋ ๋ฉ์๋ ๊ฑฐ์ ๋ชจ๋ ์ปดํจํฐ ์ธ์ด์์๋ ์์ด์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด ๋น๊ต๋ฅผ ์ํด์๋ ๋๋ฌธ์ ํน์ ์๋ฌธ์๋ก ๋ณํํ์ฌ ํต์ผํ๋ ๊ณผ์ ์ด ํ์ํ..