티스토리 뷰

 

🎈 문제

 여러 문자열이 들어있는 배열을 입력으로 받아 'Kim'이라는 문자열이 있는 인덱스를 찾아 "김서방은 N에 있다"라고 출력을 하면 되는 문제다. 

 

✨ 풀이

1) for ... of 이용

const person = 'Kim';

function solution(seoul) {
    let answer, i;
    for(let p of seoul){
        if(p===person) {
            answer = i;
            break;
        }
        i++;
    }
    answer = `김서방은 ${answer}에 있다`;
    return answer;
}

2) 단순 for 문 이용

const person = 'Kim';

function solution(seoul) {
    let answer;
    for (let i=0; i< seoul.length; i++){
        if(seoul[i]===person){
            answer = i;
            break;
        }
    } 
    answer = `김서방은 ${answer}에 있다`;
    return answer;
}

 

 추후에 김씨가 아닌 다른 사람을 찾을 경우에도 쉽게 찾을 수 있도록 'Kim'을 person이라는 변수에 선언하고, for 문으로 돌리며 배열을 순회하며 Kim과 일치하는 인덱스를 뽑아낸다. 

 

Comments