[알고리즘] 프로그래머스 - JadenCase 문자열 만들기

do_large·2021년 2월 10일
0

알고리즘

목록 보기
41/50
post-thumbnail

https://programmers.co.kr/learn/courses/30/lessons/12951

이 문제는 레벨2이지만 그렇게 어려운 문제는 아니었다.

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

입출력 예

코드도 간단하다.
이 문제는 string method 정리 겸 글로 정리해보겠다.

function solution(s) {
    s = s.split(" ");
    return s.map((str)=> str.substring(0, 1).toUpperCase()+str.substring(1).toLowerCase()).join(" ");
}

substring()
str.substring(indexStart[, indexEnd])
string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환한다.

subString이 아니라 substring이다!!!! 헷갈리지말기

만약 종료 인덱스를 적어주지 않는다면 시작인덱스부터 문자열 끝까지 반환한다!!

toUpperCase(), toLowerCase()
문자열을 대문자, 소문자로 변환해 반환

문자열은 불변하므로 원본 문자열에는 영향을 주지 않는다는거!

0개의 댓글