인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. Q1-08. 유효한 팰린드롬 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 '팰린드롬' 이라고 한다. ( 앞전 문제 회문 문자열과 같음) 입력된 문자열이 팰린드롬이면 "YES", 아니면 "NO" 를 출력하자. 단, 대소문자 구분 없으며 팰린드롬 체크 시 알파벳으로만 체크한다. (알파벳 외의 문자 무시) 👨🏻🏫 풀이 코드 String 클래스의 replaceAll() 메소드를 사용한다. Java 11 공식문서에서 replaceAll 에 대한 설명을 확인할 수 있다. replaceAll(String rex, String replacement) : 문자열 중 첫번째 파라미터 문자열을 전부 replacement 문자열로 ..
2021/08/18, 18:00:30 등과 같이 슬래시(/), 콜론(:) 등의 공통점을 가진 문자열을 특정 문자열 기준으로 잘라서, 배열 형식으로 나누고 싶을 때 자주 사용하는 split() 함수를 사용했다. // 인자로 주어진 정규식과 매치되는 문자열을 구분자로 분할합니다. String[] split(String regex) 문제점 split() 함수를 사용하던 중 2021.08.18 을 점(dot)을 기준으로 자르고 싶어 아래와 같이 작성하니 ArrayIndexOutOfBoundsException 발생 -> length가 0인걸 보니 점을 기준으로 아예 자르지도 못한 듯하다. String str = "2021.08.18"; String year = str.split(".")[0]; System.out..