[문제]
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;
}
}
}
}