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
반응형
'알고리즘 > 문자열, 정렬' 카테고리의 다른 글
[알고리즘] 숫자만 추출 with Java, isDigit() (0) | 2022.02.27 |
---|---|
[알고리즘] 유효한 팰린드롬 with Java, 정규식, replaceAll() (0) | 2022.02.26 |
[알고리즘] 중복문자 제거 with Java, indexOf(s.charAt(c)) (0) | 2022.02.25 |
[알고리즘] 특정 문자 뒤집기 with Java, isAlphabetic() (0) | 2022.02.25 |
[알고리즘] 단어 뒤집기 with Java, nextInt(), Stringbuilder(),valueOf() (0) | 2022.02.24 |