본문 바로가기
Algorithm(알고리즘)/JavaScript 알고리즘

[JavaScript][Programmers][Level1] 연습문제 모음

by Jun_N 2021. 3. 4.

1. 서울에서 김서방 찾기 (s.indexOf())

- indexOf을 사용하면 쉽게 구할 수 있다.

 

- 찾고자 하는 문자열과 같은 index를 return 해준다.

function solution(seoul) {
    const idx = seoul.indexOf('Kim');

    return `김서방은 ${idx}에 있다`;
}

2. 문자열 다루기 기본 (isNaN())

- isNaN() 은 NaN인지 아닌지 boolean 값을 반환해준다.  문자열이거나 문자와 숫자가 섞인 경우는 true를 숫자면 false를 반환해준다.

function solution(s) {
    for(let i=0; i<s.length;i++){
        if(s.length==4 || s.length==6){
            if(isNaN(s[i]))
                return false;  
        }else
            return false;
           
}
    
    return true;
}

 


3. 문자열 내림차순으로 정렬

- sort() 와 reverse() , split(), join() 활용법

 

내 코드

 

- split()으로 배열로 만들어 주고 sort()에 reverse()를 같이 해줘서 내림차순으로 정렬하였다. 

- 배열에 있는것을 붙여서 출력하기 위해 join('')을 사용하였다.

function solution(s) {
    const str = s.split('');
    str.sort().reverse();
    
    return str.join('');
}

 

다른 사람 코드

 

- 삼항 연산자를 이용해서 내림차순 sort 해주었다.

function solution(s) {
    return s.split("").sort((a,b) => a<b ? 1:-1).join("")
}