주말 프로그래머스!

김인태·2022년 7월 17일
0

문제

function solution(n) {
    var answer = 0;
    for(let i = 1 ; i <= n ; i++){
        if(n % i == 0){
            answer += i
        }
	// 
    }
    return answer;
}

약수는 나눴을 때 0이 되는 모든 숫자이고, 0은 더해도 소용없기 때문에 i는 1부터 시작합니다. 그리고 나눠서 0이 될 때마다 초기화된 answer에 i를 더해주면 끝!!!

수박수박?

나의 풀이

function solution(n) {
    var answer = '';
    for(let i=1 ; i <= n ; i++){
        if(i % 2 !== 0){
            answer += '수'
        }else{
            answer += '박'
        }
    }
    return answer;
}

수박수박이 되려면 어쨋든 문자열의 길이는 1이상이어야합니다! 그래서 i가 2로 나누어졌을 때 0이 아니면 수를 저장했고 0으로 나눠지면 박을 answer에 저장했습니다!
그랬더니 완성~

서울에서 김서방 찾기

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

    }

}

배열중에서 'Kim'을 찾으면 바로 리턴해서 함수를 종료!
조건중에 Kim이 한 번만 나타나고 Kim은 반드시 seoul안에 포함되어 있기 때문에 가능합니다!

profile
새로운 걸 배우는 것을 좋아하는 프론트엔드 개발자입니다!

0개의 댓글