-
728x90
처음엔 StringTokenizer로 공백 단위로 단어를 쪼개서 계산했더니
정답률 31....%..... 왕창 틀렸다....ㅋㅋㅋ
아무래도 공백이 여러개가 이어진 테스트 케이스가 있는 것 같다ㅜㅜ1. 전체 문자열을 char형 배열로 바꾼다.
2. for문을 돌면서 대 소문자를 처리해준다.
공백이 아닌 경우
index가 짝수면 대문자, 홀수면 소문자로 해준다.공백인 경우
한 단어가 끝이 난 것 이므로 index를 -1로 바꿔준다.
=> 그래야 for문이 끝나고 index++하면서 index가 0이 되기 때문!!class Solution { public String solution(String s) { char[] c = s.toCharArray(); for (int i = 0, index = 0; i < c.length; i++, index++) { if (c[i] != ' ') c[i] = index % 2 == 0 ? Character.toUpperCase(c[i]) : Character.toLowerCase(c[i]); else index = -1; } return String.copyValueOf(c); } }
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[level1] 프로그래머스 - 자연수 뒤집어 배열로 만들기(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 자릿수 더하기(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 약수의 합(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 시저 암호(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 문자열을 정수로 바꾸기(JAVA) (0) 2021.08.31 댓글