이즈나
Be developer
이즈나
전체 방문자
오늘
어제
  • 분류 전체보기
    • Coding
      • Project
      • Practice
    • BackEnd
      • Python
    • FrontEnd
      • JS
      • HTML
      • CSS
    • Programmers
      • C++
      • Python
      • JS

최근 글

hELLO · Designed By 정상우.
이즈나

Be developer

Programmers/JS

Lv1 JadenCase 문자열 만들기

2022. 12. 20. 11:06

JadenCase 문자열 만들기

 

더보기
문제 설명

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.

제한 조건
  • s는 길이 1 이상 200 이하인 문자열입니다.
  • s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
    • 숫자는 단어의 첫 문자로만 나옵니다.
    • 숫자로만 이루어진 단어는 없습니다.
    • 공백문자가 연속해서 나올 수 있습니다.
입출력 예sreturn
"3people unFollowed me" "3people Unfollowed Me"
"for the last week" "For The Last Week"

※ 공지 - 2022년 1월 14일 제한 조건과 테스트 케이스가 추가되었습니다.

 

function solution(s) {
    var answer = '';
    let array = s.split(" ");
    for (let i = 0; i < array.length; i++)
        {
            if(array[i].length === 0) 
            {
                answer += " ";
                continue;
            }
            let word = array[i];
            word = word.toLowerCase();
            let first_char = word[0].toUpperCase();
            let others = word.slice(1).toLowerCase();
            word = first_char + others;
            if (i == array.length-1)
                {
                    answer += word;
                }
            else answer +=word +" ";
        }
    if( answer.length > s.length)  answer = answer.slice(0,-1);
    return answer;
}

 

'Programmers > JS' 카테고리의 다른 글

Lv1 햄버거 만들기  (0) 2022.12.20
lv1 부족한 금액 계산하기  (0) 2022.12.19
Lv1 모의고사  (0) 2022.12.15
Lv2 할인행사  (0) 2022.12.13
Lv2 롤케이크 자르기  (0) 2022.12.13
    'Programmers/JS' 카테고리의 다른 글
    • Lv1 햄버거 만들기
    • lv1 부족한 금액 계산하기
    • Lv1 모의고사
    • Lv2 할인행사
    이즈나
    이즈나
    백엔드 개발자의 개발 내역 저장

    티스토리툴바