[JAVA] 회문문자열
2021. 4. 13. 22:00
- 문제
앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다.
문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력하는 프로그램을 작성하세요.
단 회문을 검사할 때 대소문자는 구문하지 않음
- 키포인트
대소문자를 구문하지 않기때문에 형식을 맞춰주는것 (toLowerCase, toUpperCase)
- 풀이
package chapter1;
import java.util.Scanner;
public class 회문문자열 {
public static String solution(String str) {
String answer = "YES";
String s = str.toLowerCase();
for(int i=0; i<s.length()/2;i++) {
if(s.charAt(i) != s.charAt(s.length()-1-i)) {
answer = "NO";
}
}
return answer;
}
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String str = in.next();
System.out.println(solution(str));
in.close();
}
}
'skill > 알고리즘' 카테고리의 다른 글
[JAVA] 두 배열 합치기(숫자배열, two pointer) (0) | 2021.04.28 |
---|---|
[LeetCode] 121. Best Time to Buy and Sell Stock (0) | 2021.04.22 |
[JAVA] 단어뒤집기 (StringBuilder.reverse) (0) | 2021.04.13 |
[Java] 문장 속 가장 긴 단어 찾기 (0) | 2021.04.12 |
[Java] 대소문자변환 (0) | 2021.04.12 |