Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 날씨 웹 만들기
- 코딩부트캠프
- 부트캠프
- leetcode
- JavaScript
- 프론트개발
- 자바스크립트 reduce()
- 엘리스 ai 트랙
- 엘리스 AI 트랙 5기
- 자바스크립트 날씨
- 자바스크립트 split()
- [AI 5기] 연습 문제집
- 자바스크립트 sort()
- 간단한 날씨 웹 만들기
- 리트코드
- 개발일기
- 코드스테이츠
- [파이썬 실습] 중급 문제
- 개발공부
- [파이썬 실습] 심화 문제
- 엘리스
- 자바스크립트
- reactnativecli
- HTML
- RN 프로젝트
- 프론트개발공부
- 삼항연산자
- 프로그래머스
- [파이썬 실습] 기초 문제
- 자바스크립트 날씨 웹 만들기
Archives
- Today
- Total
개발조각
[프로그래머스] 약수의 합 본문
728x90
반응형
이번 문제는 쉬운 편이라 빠르게 풀었습니다.

해결방안
function solution(n) {
var answer = 0;
for(let i=1; i<=n; i++){
if(n%i===0) answer+= i;
}
return answer;
}
먼저 for문을 사용해서 1~n까지의 수를 나오게 했습니다.
- for(let i=1; i<=n; i++) : n이 12이면 1~12까지 반복
문제가 " n의 약수를 모두 더한 값을 리턴"하라는 거니까 먼저 약수인 수를 구하기 위해 %를 사용했습니다.
- if(n%i===0) : 만약 n의 약수이면 (n이 12이면 -> 12%1 ~ 12%12 까지 구함)
약수일 경우 (n%i===0 이 true이면) answer에 더해줍니다.
- if(n%i===0) answer+= i; : n이 12이면 1+2+3+4+6+12 = 28이 됩니다.
여기까지 프로그래머스 약수의 합 해결방안에 대해 설명해보았습니다.
728x90
반응형
'알고리즘🅰 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 자릿수 더하기 (0) | 2022.02.28 |
|---|---|
| [프로그래머스] 이상한 문자 만들기 (0) | 2022.02.28 |
| [프로그래머스] 시저 암호 (0) | 2022.02.24 |
| [프로그래머스] 문자열을 정수로 바꾸기 (0) | 2022.02.23 |
| [프로그래머스] 수박수박수박수박수박수? (0) | 2022.02.23 |
Comments