[Javascript] (프로그래머스 Level 1) 이상한 문자 만들기

Chaedie·2022년 6월 24일
0

Javascript - PS

목록 보기
20/24
post-custom-banner

💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다.

내 풀이

function solution(s) {
    
    let strs = s.split(' ');
    
    for (let i = 0; i < strs.length; i++) {
        strs[i] = makeWeiredStr(strs[i]);
    }
    
    return strs.join(' ');
}

function makeWeiredStr(word) {
    word = word.toLowerCase();
    let weiredStr = word.split(''); 
    for (let i = 0; i < word.length; i += 2) {
        weiredStr[i] = weiredStr[i].toUpperCase();
    }
    
    return weiredStr.join('');
}

개선된 내 풀이

function solution(s) {
    
    let strs = s.split(' ');
    
	// 변경 부분 (for문 -> map();)
	strs = strs.map((str) => makeWeiredStr(str));
    
    return strs.join(' ');
}

function makeWeiredStr(word) {
    // toLowerCase()를 split()앞으로 넣어줌
    let weiredStr = word.toLowerCase().split(''); 
    for (let i = 0; i < word.length; i += 2) {
        weiredStr[i] = weiredStr[i].toUpperCase();
    }
    
    return weiredStr.join('');
}
  • for문을 map함수로 바꿔보았음
    • 아직까진 for문이 더 직관적으로 보이는데, 다른 사람들 풀이를 보면 한줄로 return 하는 사람들이 많아서 나도 함수형으로 줄이는 연습을 해볼 생각이다.
profile
TIL Blog - Today's Intensive Learning!
post-custom-banner

0개의 댓글