8일차

Geun A·2021년 9월 8일

8일차

1번문제 서울에서 김서방 찾기
function solution(seoul) {
//첫번째 방법
//let x = seoul.indexOf('Kim');
//두번째방법
//kim 의 index 값을 담아주는 변수
let x = 0

for(let i=0; i<seoul.length; i++){
    //console.log(seoul[i],i)
    if(seoul[i]==='Kim'){
        x=i;
        
        //반복문을 종료
        break;
    }
    
}
return '김서방은 '+ x +'에 있다';

}

2번문제 문자열 다루기 기본
function solution(s) {

if(s.length !=4 && s.length !== 6){
    return false;
}

//첫번째 방법. 반복을으로 했을때

// let answer = true;
// for(let i=0; i<s.length; i++){
// if(isNaN(s[i]) === true){
// //console.log(s[i])
// answer = false;

// break;
// }
// }

//두번째 방법. 맵으로 했을때
const answer =  
      s.split("")//문자열을 배열로 만들어 줌
       .filter(str => isNaN(str) === true)
       .lenth === 0
console.log(answer)

return answer;

}

3번문제 약수의 합
function solution(n) {
let answer = 0;

//첫번째 방법
// for(let i=1; i<=n; i++){
//     //console.log(i)
//     if(n%i === 0){
//         //약수 값만 출력
//        // console.log(i)
//         answer = answer+i;
//     }
// }

const array = 
      new Array(n)
        .fill(1)
        .forEach((num,index)=>{
            //consol.log(num,index)
          n%(num+index) === 0
           ?answer=answer+(num+index)
           :null
        })

return answer;

}

key는 index로 주면 안됨!!!!
고유한 아이디로 적어줘야함

is를 많이 씀

그래프큐엘로 넘겨줄땐 문자로 넘겨줘서 숫자로 변경해줘야함

profile
Frontend 개발입문자 코린이의 코딩이야기

0개의 댓글