2023. 10. 6. 10:00ใ์ธํ๋ฐ/์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ : ์ฝ๋ฉํ ์คํธ ๋๋น
https://hyejin.tistory.com/1202
-> ์ด์ ๋ฌธ์ ํ์ด
7. ํ๋ฌธ ๋ฌธ์์ด
์ค๋ช
์์์ ์ฝ์ ๋๋ ๋ค์์ ์ฝ์ ๋๋ ๊ฐ์ ๋ฌธ์์ด์ ํ๋ฌธ ๋ฌธ์์ด์ด๋ผ๊ณ ํฉ๋๋ค.
๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ฉด ํด๋น ๋ฌธ์์ด์ด ํ๋ฌธ ๋ฌธ์์ด์ด๋ฉด "YES", ํ๋ฌธ ๋ฌธ์์ด์ด ์๋๋ฉด “NO"๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋จ ํ๋ฌธ์ ๊ฒ์ฌํ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ๊ธธ์ด 100์ ๋์ง ์๋ ๊ณต๋ฐฑ์ด ์๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ํ๋ฌธ ๋ฌธ์์ด์ธ์ง์ ๊ฒฐ๊ณผ๋ฅผ YES ๋๋ NO๋ก ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ 1
gooG
์์ ์ถ๋ ฅ 1
YES
๋ฌธ์ ํ์ด 1
public String solution(String input)
{
input = input.toLowerCase();
String reverseInput = new StringBuilder(input).reverse().toString();
return (input.equals(reverseInput)) ? "YES" :"NO";
}
๐ฉ๐ป : ํ๋ฌธ๋ฌธ์์ด์ด๋ ๋ฌธ์์ด์ ์์์ ์ฝ์ผ๋ ๋ค์์ ์ฝ์ผ๋ ๋์ผํ ๋ฌธ์์ด์ ๋งํ๋ค.
๊ทผ๋ฐ ์ฌ๊ธฐ์ ๋์๋ฌธ์๋ ๊ตฌ๋ถํ์ง ์๊ธฐ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์๋ toUpperCase๋ฅผ ํตํด ์ฐ์ ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ํต์ผํด์คฌ๋ค.
๊ทธ ๋ค์ ์์ StringBuilder์ reverse ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ฉํด์ reverseInput๊ณผ input์ด ๋์ผํ๋ฉด YES๋ฅผ ๋ฆฌํดํ๋๋ก ํ๋ค.
๋ฌธ์ ํ์ด 2
public String solution2(String input)
{
String answer = "YES";
int length = input.length();
input = input.toUpperCase();
for (int i = 0; i< length/2; i++)
{
if (input.charAt(i) != input.charAt(length - i - 1)) {
return "NO";
}
}
return answer;
}
๐พ : ๊ฐ์ฌ๋์ ์ฐ์ charAt์ ์ฌ์ฉํด์ ๋ฌธ์ ํ์ด๋ฅผ ์งํํ์ จ๋ค.
๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐ์ผ๋ก ๋๋ ์ ๋ฐ๋ณต๋ฌธ์ ๋ ๋๋ ๊ทธ ์ ๋ฐ๊น์ง๋ง ๋๋ฉด์ ์ ๋ฐ์ ์๋ถ๋ถ๊ณผ ๋ท๋ถ๋ถ์ ์๋ก ๋น๊ตํ๋ฉด ๋๋ค.
๋ฐ๋ผ์ input.charAt(i)๊ฐ input.charAt(length - i - 1) ๊ณผ ๊ฐ์ง ์๋ค๋ฉด ํ๋ฌธ ๋ฌธ์์ด์ด ์๋๋ฏ๋ก ๊ทธ ์ฆ์ NO๋ฅผ ๋ฆฌํดํ๋ค.
(์ด๋ length - i - 1 ์ ํ ์ด์ ๋ ๋ฌธ์์ด์ ๋งจ ๋์ ์์น๋ length- 1 ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌธ์ ํ์ด 3
public String solution3(String input)
{
String answer = "NO";
String tmp = new StringBuilder(input).reverse().toString();
if (input.equalsIgnoreCase(tmp)) {
return "YES";
}
return answer;
}
๐พ : ์ด๋ฒ ํ์ด๋ ๋ด๊ฐ ํ์๋ ๋ฐฉ์๊ณผ ๋์ผํ๊ฒ StringBuilder๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋ค๋ฅธ ์ ์ด๋ผ๋ฉด ๋์๋ฌธ์ ๊ตฌ๋ถํ์ง ์๊ธฐ ์ํด์ ๋จผ์ toUpperCase๋ฅผ ํตํด ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ ๋์ ๋น๊ตํ ๋ equals๊ฐ ์๋ equalsIgnoreCase๋ฅผ ์ด์ฉํด์ ๋์๋ฌธ์ ์๊ด์์ด ๋น๊ต๋ฅผ ํ๋ค.