알고리즘/문자열, 정렬
[알고리즘] 회문 문자열 with Java, equalsIgnoreCase()
VIPeveloper
2022. 2. 26. 00:46
728x90
반응형
회문 문자열을 구현해보고자 한다. 대소문자를 구분하지 않는 equals가 있다는 사실이 조금 신기했다.
오늘 배운 것
1. 문자열 반까지만 for문 돌기
i < len/2
i len-1-i
2. equalsIgnoreCase()
이 함수는 대소문자 구분 없이 판별해준다.
System.out.println("t".equalsIgnoreCase("T")); // true
3. 문제 풀이
import java.util.Scanner;
public class Main {
public static String solution(String str) {
String answer = "YES";
str = str.toUpperCase();
for (int i = 0; i < str.length()/2; i++) {
if(str.charAt(i) != str.charAt(str.length()-i-1)){
return "NO";
}
}
return answer;
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(solution(str));
}
}
느낀 점
이제 문자열 기본 함수에 대해 어느 정도 감이 잡힌 것 같다. 아직 기초만 풀이하고 있지만, 기초가 탄탄하면 실력이 금방 늘 것이라 생각한다.
728x90
반응형