TIL.Algorithm 09 이상한 문자 만들기

seul3·2022년 2월 25일
0

Algorithm

목록 보기
7/9
post-thumbnail

Algorithm이란?

알고리즘(영어: algorithm), 셈법은 수학과 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 풀어내기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것, 계산을 실행하기 위한 단계적 절차를 의미한다. 즉, 문제풀이에 필요한 계산절차 또는 처리과정의 순서를 뜻한다. 프로그램명령어의 집합을 의미하기도 한다.



문제

프로그래머스의 '이상한 문자 만들기' 문제 입니다.

문제 설명

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

제한 조건

문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

해결 방법

function solution(s) {   
    let newArr = s.split(' ')
        let result = [];
        
        for(let i = 0; i<newArr.length; i++){
            let words = newArr[i].split('').map((word,index)=>{
            if(index % 2 === 0){
                return word.toUpperCase()
            } else if(word % 2 !== 0) {
                return word.toLowerCase();
        }
    }).join('');
    
            result.push(words)
    }
    
    return result.join(' ')
}


✍✔ 체크!


map 메서드를 사용하지 않고 하는 방법도 했지만,평상시 웹 사이트 만들 때 map을 사용해봤던 터라 여기서 한번 써보자! 하고 사용해서 문제를 풀었습니다 :-)
다른 풀이를 보니 코드를 줄여서 하는 방법이 있구나 하고 배웠습니다.

profile
꾸준히 성장하는 개발자 입니다 😊

0개의 댓글