Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 알고리즘 문제 풀이
- 주식스팸
- 아키네이처
- 네트워크해킹
- 퀵정렬
- ECMA설명
- es6문법
- 아마존해킹
- 자바스크립트표준
- 줌서비스
- 프로세서 속도와 심장 박동수
- 브라우저 작동원리
- HDD와 SSD의 차이
- API요청
- 데이터분석
- es3
- 1일 1로그 100일 완성 IT지식
- 이진검색
- 컴퓨터과학
- 컴퓨터 논리와 구조
- ES5
- es6
- 숫자구하기
- 트위터해킹
- 공개API
- 한국디도스
- ES차이
- 빗썸데이터
- 비전공자개발정리
- CS스터디
Archives
- Today
- Total
개발일지
이상한 문자 만들기 js ( map, split, toUpper/toLower Case ) 본문
알고리즘 (프로그래머스)
이상한 문자 만들기 js ( map, split, toUpper/toLower Case )
MotherCarGasoline 2022. 5. 19. 09:31문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
제한 사항- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
s return
입출력 예 설명
"try hello world" | "TrY HeLlO WoRlD" |
"try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO WoRlD" 를 리턴합니다.
function solution(s) {
return s.split(" ").map((x) => // ["try","hello","world"]
x.split("").map((y,index) => // ["t","r","y"...]
(index % 2 == 0 ? y.toUpperCase() : y.toLowerCase())).join("") // 나머지가 0이면 대문자 : 소문자
).join(" "); // join 두번하는건 "" = try로 단어 만들고 " " = 띄어쓰기 해서 문장 만들어줘
}
'알고리즘 (프로그래머스)' 카테고리의 다른 글
자연수 뒤집어 배열로 만들기 js ( (n+""), split, reverse, map, parseInt ) (0) | 2022.05.19 |
---|---|
자릿수 더하기 js ( String, split, reduce ) (0) | 2022.05.19 |
완주하지 못한 선수 js (sort) (0) | 2022.05.19 |
수박수박수박수박수박수? js ( repeat, slice) (0) | 2022.05.19 |
서울에서 김서방 찾기 js ( indexof ) (0) | 2022.05.19 |
Comments