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를 많이 씀
그래프큐엘로 넘겨줄땐 문자로 넘겨줘서 숫자로 변경해줘야함