공백문자가 연속으로 나올 수 있고 맨 앞이나 뒤에도 나올 수 있기 때문에 처음에 그냥 split 메서드 이용해서 푸니까 런타임 에러 발생
StringTokenizer 이용
String s= "this-is-sentence";
StringTokenizer st = new StringTokenizer(s, "-", true);
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
/***
this
-
is
-
sentence
***/
import java.io.*;
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
//String s = s.replaceAll(" ",".");
StringTokenizer st = new StringTokenizer(s, " ",true);
StringBuilder sb = new StringBuilder();
while(st.hasMoreTokens()){
String word = st.nextToken();
if(word.charAt(0)==' '){
sb.append(" ");
continue;
}
if(word.length()>=1){
char c = word.charAt(0);
if(c>='0'&&c<='9'){
sb.append(c);
}else{
sb.append(String.valueOf(c).toUpperCase());
}
if(word.length()>1){
String sub = word.substring(1, word.length()).toLowerCase();
sb.append(sub);
}
}
//System.out.println(st.nextToken());
}
answer = sb.toString();
return answer;
}
}
오늘의 회고
- 이제 자바가 아닌 C++로 다시 돌아가서 연습해야되니까 더 열심히 하자. 자바하느라 잊은 감을 빠른 시일 내로 찾자
- 내일(4/15) 학습 예정 : 스프링부트 로그인 관련 공부
'algorithm > 문제 풀이' 카테고리의 다른 글
99클럽 코테 스터디 17일차 TIL - 프로그래머스 전력망을 둘로 나누기 (0) | 2024.04.17 |
---|---|
99클럽 코테 스터디 16일차 TIL - 프로그래머스 신고 결과 받기 (0) | 2024.04.16 |
99클럽 코테 스터디 13일차 TIL - 백준 15654 (N과 M (5)) (0) | 2024.04.13 |
99클럽 코테 스터디 12일차 TIL - 프로그래머스 연속된 부분 수열의 합 (0) | 2024.04.12 |
99클럽 코테 스터디 11일차 TIL - 백준 14888 (연산자 끼워넣기) (0) | 2024.04.11 |