알고리즘 문제

[15일차] 프로그래머스 LV.1

잼굴 2022. 11. 25. 22:50

문제 1. 같은 숫자는 싫어

 

 

풀이순서

1. 이중 for문을 사용한다.

2. 본인과 본인 다음 원소를 비교하여 같지않다면 answer배열에 본인을 push한다.

 

function solution(arr)
{
    var answer = [];

    for(i=0; i<arr.length; i++){
        if(arr[i]!==arr[i+1]){
            answer.push(arr[i])
        }
    }
    console.log('Hello Javascript')
    
    return answer;
}

 

 

문제 2 .이상한 문자 만들기

 

 

풀이순서

1. split(" ")을 사용해서 배열에서 단어별로 구분한다.

2. 이중 for문을 사용한다. 첫번째 for문은 단어별로 구분, 두번째 for문은 단어의 위치별 구분

3. 홀수번째는 toLowerCase()를 사용하고

4. 짝수번째는 toUpperCase()를 사용한다.

 

function solution(s) {
    var answer = [];
    s = s.split(" ");
    for(i=0; i<s.length; i++){
        for(j=0; j<s[i].length; j++){
            if(j%2!==0){
                answer = answer + s[i][j].toLowerCase();
            }else{
                answer = answer + s[i][j].toUpperCase();
            }
        }
        if(i< s.length - 1){
            answer = answer + " "
        }
    }
    return  answer;
}