티스토리 뷰
문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다.
각 단어의 짝수번째 알파벳은 대문자로,
홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
제한 사항
- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
입출력 예
s | return |
try hello world | TrY HeLlO WoRlD |
입출력 예 설명
try hello world는 세 단어 try, hello, world로 구성되어 있습니다.
각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 TrY, HeLlO, WoRlD입니다.
따라서 TrY HeLlO WoRlD 를 리턴합니다.
나의 풀이
- 문자열을 띄어쓰기 (" ")기준으로 쪼개어 array splited[]에 담는다 string.split() 사용
- 각각의 문자열에 대해서 짝수번째는 대문자로 변환/ 홀수번째는 소문자로변환
- 변환한 문자를 새로운 array changed[]에 각요소로 담는다 concat사용
- 마지막으로 changed[]에 담겨있는 문자열들을 다시 합친다. Array.join() 사용
function solution(s) {
var answer = '';
let splited = s.split(" ");
let changed = [];
for(let i=0; i<splited.length; i++){
changed[i] = "";
for(let j=0; j<splited[i].length; j++){
if(j%2 == 0){
changed[i] = changed[i].concat(splited[i][j].toUpperCase());
}else{
changed[i] = changed[i].concat(splited[i][j].toLowerCase());
}
}
}
answer = changed.join(" ");
return answer;
}
728x90
'IT > 알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 코딩테스트 lv1 - 정수제곱근 판별/ 제일작은수 없애기 (0) | 2020.07.03 |
---|---|
프로그래머스 코딩테스트 lv1 - 시저 암호 (0) | 2020.07.03 |
프로그래머스 코딩테스트 lv1 - 최대공약수/최소공배수 (0) | 2020.07.01 |
프로그래머스 코딩테스트 알고리즘 lv1 - array/ filter (0) | 2020.06.30 |
프로그래머스 코딩테스트 lv1 - 문자열/대소문자 변환 (0) | 2020.06.30 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 랜덤맵
- ET5X
- 시스템투자
- 파이썬
- beautifulsoup
- IT기초
- 비전공자
- 스타트업
- 일자별
- 주식
- It
- 유니티
- Anet
- 크롤링
- 심리학
- 주식투자
- 가격데이터
- 마케팅
- C#
- json
- 프로그래머스
- 알고리즘
- 터틀트레이딩
- PYTHON
- requests
- 강화학습
- 머신러닝
- 경영학
- 사진크롤링
- Unity
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함