안녕하세요! 오늘도 여전히 리액트에서 허덕이다가 코딩테스트 리뷰로 돌아온 Louis 입니다
몸은 많이 좋아졌는데 아직 컨디션이 백프로 회복 되지는 못 한 것 같습니다...
열은 이제 안나는데 콧물이 꽉 막혀서 쉽지 않은 하루를 보내고 있습니다...
여러분 정말 건강이 짱입니다..
몸도 안좋은데 프로젝트까지하려고 하니깐 정말 쉽지않은 하루를 보내고 있습니다..
네 그러면 바로 리뷰 시작하도록 하겠습니다
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
for
문과 if
문을 활용하여 원하는 조건을 통해 약수를 구하고 모두 더해주는 식으로 풀어나아갔습니다
function solution(n) {
var answer = 0;
const result = [];
for (let i = 0; i <= n; i++) {
if (n % i == 0) {
answer += i
}
}
return answer;
}
먼저, 약수를 구해야 하기 때문에 조건이 필요하다고 생각을 했습니다
12가 주어질 때 약수는 1, 2, 3, 4, 6, 12 가 나오기 때문에
let i = 0; i <= n; i++
조건을 넣어주어 0부터 12까지의 i 값을 뽑아줍니다
그리고 약수를 구하기 위해서 12를 i 만큰 나눴을 때 나머지가 0이 되야된다고 판단하여 if (n % i == 0) {}
if
문을 넣어두었습니다
그러면 문제에서 원하는 1, 2, 3, 4, 6, 12 약수들이 나오게 됩니다
그리고 여기서 중요한 것은 나오는 약수들을 모두 합하라고 하였습니다
그래서 answer += i
현재의 식을 작성하여 약수 모두를 더해주었습니다
그리고 answer를 return 해주게 되면
이렇게 정답을 받아보실 수 있습니다 : )
네 이번에는
for
문과if
문을 통해서 문제를 풀어보았습니다
이번에도 먼저 겁먹지 않고 머리속에서 이런저런 식들을 생각을 해보고 천천히 풀어나아가서 풀 수 있었던 것 같습니다!
여러분들도 먼저 처음에 문제에 대해 머리속으로 많이 분석을 해보고 차근차근 작성해보시는 것을 추천 드립니다!
네! 그러면 여기서 또 인사를 드리고!
항상 건강이 최고니깐요 감기 조심하시고 독감 조심하시고 코로나 조심하시고
그리고 우리는 또 행복하자구요~~!