코테/프로그래머스

[프로그래머스/Lv. 2] JadenCase 문자열 만들기

imname1am 2023. 4. 1. 01:39
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

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

 

반응형