[JS 알고리즘 문제] #4 getIndexOf

cheonmr(38)
Published in
#kr-dev
Words
105
Reading
1 min
Listen
Play
9y

[문제]
1개의 character와 string이 주어졌을 때, 그 string에서 그 character의 첫번째 위치(first index)를 리턴하는 프로그램을 작성하라. 


string이 주어진 character를 2개 이상 포함하고 있다면, 첫번째 character의 위치(index)를 리턴하라. 


character가 string에 포함되어 있지 않으면, ‘-1’를 리턴하라. 


indexOf 함수를 사용하지 않는다. 

function getIndexOf(char, str) {
    // your code
}



[예제] 

var output = getIndexOf('a', 'I am a hacker'); 
console.log(output); // 2 


[알고리즘] 

  • char이 str에 포함이 되어있는지 확인하고, 안되어있으면 ‘-1’를 리턴한다.
  • 포함되어있다면, for 문을 돌려, str의 각 문자가 주어진 char와 같은지 확인하고, 같으면 index를 리턴한다.

[Solution] 

function getIndexOf(char, str) {
 if(!str.includes(char)) {
     return -1;
    } else {
         for(var i = 0; i < str.length; i++) {
             if(str[i] === char) {
                 return i;
        }
      }
    }
  }
[JS 알고리즘 문제] #4 getIndexOf | Ecency