728x90
반응형
2022.04.30
94번째 포스팅
코테 문제풀이 19주차 1번 문제
0. 문제
① 연습문제: JadenCase 문자열 만들기
② 설명
문제설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건
|
③ 링크
1. 접근방법
생각해낸 방법은 1가지
① 문제 그대로 풂
2. 풀이
① 접근방법 : ①
② 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import java.util.*;
class Solution {
/*
* Date: 2022-04-30
* Time: 21:12
*/
public String solution(String s) {
String answer = makeJadenCase(s);
return answer;
}
/*
* 메소드명: 제이든케이스만들기
* 1. 문장을 소문자로 치환
* 2. 문장의 첫글자는 대문자로 치환
* 3. 문절의 첫글자가 소문자일 경우 대문자로 치환
*/
public String makeJadenCase(String s) {
s = s.toLowerCase();
String answer = "";
answer += s.charAt(0);
answer = answer.toUpperCase();
for (int i = 1; i < s.length(); i++) {
char indexChar = s.charAt(i);
if (s.charAt(i - 1) == ' '
&& (indexChar >= 'a' && indexChar <= 'z')) {
int word = indexChar - 32;
answer += (char)word;
} else {
answer += indexChar;
}
}
return answer;
}
}
|
cs |
3. 결과
4. 주의사항
① 없음
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[코테/JAVA] 연습문제 : 문자열 나누기 (0) | 2022.12.08 |
---|---|
[코테/JAVA] 브루트 포스 : 블랙잭 (0) | 2022.06.15 |
[코테/JAVA] 2019 카카오 개발자 겨울 인턴십 : 튜플 (0) | 2022.04.03 |
[코테/JAVA] 2019 KAKAO BLIND RECRUITMENT : 오픈채팅방 (0) | 2022.04.02 |
[코테/JAVA] 찾아라 프로그래밍 마에스터 : 게임 맵 최단거리 (0) | 2022.03.21 |
댓글