본문 바로가기
코딩 테스트/[JS] programmers 코딩 테스트 연습

[Programmers/JS] JadenCase 문자열 만들기 / 프로그래머스 코딩 테스트 연습

by M개발자 2021. 12. 21.
반응형

JadenCase 문자열 만들기

 


문제 설명

 

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.


예시

 

s return
"3people unFollowed me" "3people Unfollowed Me"
"for the last week" "For The Last Week"

Flow

 

1. 반환할 변수를 배열로 선언

2. split() 함수 사용하여 공백을 기준으로 문자열 자르기

3. 배열 st 끝까지 for문 반복

4. i의 첫번째 문자는 대문자로, 첫번째 문자를 제외한 문자들은 소문자로 변환하여 answer 배열에 push

5. 대소문자 변환한 배열을 join() 함수를 사용하여 공백을 넣어 합쳐서 반환

 

참고 자료

 

split()

String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나누는 함수

const string = "1.2.3.4.5";
String[] sp = string.split("."); //{"1", "2", "3", "4", "5"}
//문자열을 .을 기준으로 나눔

 

substr(index, length)

문자열을 index부터 시작해 length만큼 자르기

const str = "helloWorld";
console.log(str.substr(0, 5); // hello

 

join()

배열의 모든 요소를 연결해 하나의 문자열로 만드는 함수

const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join()); // "Fire,Air,Water"
console.log(elements.join('')); // "FireAirWater"

 

function solution(s) {
    var answer = [];
    //공백을 기준으로 문자열 나누기
    let st = s.split(' ');
    st가 끝날 때 까지 반복
    for(let i of st){
    	// answer 배열에 push
        answer.push(
        	// 첫번째 글자 잘라서 대문자 만들고 첫번째 글자를 제외한 문자는 소문자로 변환
            i.substr(0, 1).toUpperCase() + i.substr(1, i.length).toLowerCase()
        )
    }
    //배열에 공백을 넣어 합치기
    return answer.join(' ');
}

github

programmers

 

 

반응형

댓글