반응형
🔺 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔺 코드
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split(" ");
for(int i = 0 ; i < str.length ; i++) {
if(str[i].length() == 0) answer += " ";
else {
answer += str[i].substring(0, 1).toUpperCase();
answer += str[i].substring(1, str[i].length()).toLowerCase();
answer += " ";
}
}
if(s.substring(s.length() -1, s.length()).equals(" ")) return answer;
return answer.substring(0, answer.length() -1);
}
}
✅ 해결 아이디어
- 띄어쓰기 기준으로 나눈 문자열 배열 만들기
- 문자열 배열의 원소의 첫 번째 글자는 대문자로 맞추고, 나머지 문자는 다 소문자로 맞추기.
- 마지막 if문 : 문자열 마지막이 공백일 경우, 그대로 answer 반환
- 그게 아니라면, 마지막에 공백이 더해지니까 그 공백을 제외한 answer값 반환
🔺 다른 풀이들
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Solution {
public String solution(String s) {
String answer = "";
String[] sp = s.toLowerCase().split("");
boolean flag = true;
for(String ss : sp) {
answer += flag ? ss.toUpperCase() : ss;
flag = ss.equals(" ") ? true : false;
}
return answer;
}
}
(참고)
[프로그래머스] JadenCase 문자열 만들기(Java)
프로그래머스 JadenCase 문자열 만들기https://school.programmers.co.kr/learn/courses/30/lessons/12951모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열을 만든다.첫 문자가 알파벳이 아닐
velog.io
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 2] 이진 변환 반복하기 (0) | 2023.04.02 |
---|---|
[프로그래머스/Lv. 2] 다음 큰 숫자 (0) | 2023.04.02 |
[프로그래머스/Lv. 2] N개의 최소공배수 (0) | 2023.04.01 |
[프로그래머스/Lv. 2] 숫자의 표현 (0) | 2023.03.31 |
[프로그래머스/Lv. 2] 최댓값과 최솟값 (0) | 2023.03.30 |