반응형
문제 링크
코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 (programmers.co.kr)
풀이
풀이-1
public String solution(String s) {
StringBuilder sb = new StringBuilder();
boolean evenFlag = true;
for (char ch : s.toCharArray()) {
sb.append(evenFlag ? Character.toUpperCase(ch) : Character.toLowerCase(ch));
evenFlag = (ch == ' ') ? true : !evenFlag;
}
return sb.toString();
}
예제) try hello world
-> TrY HeLlO WoRlD
- 주의할 점은 첫 번째 글자를 0번 인덱스로 인식하여 짝수로 판별한다는 것입니다.
- 또한 공백을 만나면 짝수홀수 판별은 초기화가 됩니다. (0번째로 인식하고 짝수부터 다시 시작)
Character.toUpperCase(char ch)
: 문자를 대문자로 변환 (변환할 수 없는 문자는 그대로)Character.toLowerCase(char ch)
: 문자를 소문자로 변환 (변환할 수 없는 문자는 그대로)
반응형
'Algorithm > Java' 카테고리의 다른 글
프로그래머스 - 두 정수 사이의 합 java (0) | 2022.06.14 |
---|---|
프로그래머스 - 문자열 내 p와 y의 개수 java :: 12916 (0) | 2022.06.10 |
프로그래머스 - 자연수 뒤집어 배열로 만들기 java :: 12932 (0) | 2022.02.08 |
프로그래머스 - 콜라츠 추측 java (0) | 2022.02.08 |
프로그래머스 - 정수 제곱근 판별 java :: 12934 (0) | 2022.01.11 |