본문 바로가기

split()3

[ 프로그래머스 ] JS - JadenCase 문자열 만들기 문제JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.입출력 예sreturn"3people unFollowed me""3people Unfollowed Me" "for the last week""For The Last Week"풀이1. splite() // ' ' 공백을 기준으로 문자열 나누기2. map() // map()함수를 통해 새로운 문자열 반환 3. charAt() //맨 앞의 글자를 모두 대문자로 바꾸기4. toLowerCase(),.. 2025. 2. 24.
[ 프로그래머스 ] 세 개의 구분 문제 풀이1. split()으로 'a', 'b', 'c'를 기준으로 myStr을 문자열 배열로 나눈 후 그 값만 filter()로 가져온다( 공백 제거 )2. 삼항 연산자를 사용하여 두 구분자 사이에 다른 문자가 없을 경우 ["EMPTY"]를 가져오고 그렇지 않으면 split()으로 나눈 배열을 가져온다. 결과function solution(myStr) { var answer = myStr.split(/['a'|'b'|'c']/).filter((x)=>x); return answer.length === 0 ? ["EMPTY"] : answer;} 평소 split()을 사용할 때는 한 개를 기준으로 문자열 배열로 나누었는데 이번 문제를 통해 다양한 조건을 기준으로 배열을 나누는 법을 알게 되었다.. 2024. 5. 17.
[ 프로그래머스 ] 자릿수 더하기 문제 풀이1. split()으로 각 자리를 문자열 배열로 나눈다.2. reduce()를 이용하여 각 자릿수의 합을 구해준다.이때 reduce((a,b)=>parseInt(a) + parseInt(b),0)에서 0으로 초기값을 준 이유는 각 요소를 숫자로 변환한 후 합계를 계산하기 위함이다. 결과function solution(n){ return (n+'').split('').reduce((a,b)=>parseInt(a)+parseInt(b),0); //초기값으로 0을 주어 문자열을 숫자로 바꾼 후 합계를 구한다.} 2024. 5. 16.