https://school.programmers.co.kr/learn/courses/30/lessons/12928?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제
문제 설명
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
제한 사항
n은 0 이상 3000이하인 정수입니다.
입출력 예
n return
12 28
5 6
입출력 예 설명
입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.
입출력 예 #2
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.
2. 내가 푼 답안
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
if(n % i == 0) {
answer += i;
}
}
return answer;
}
}
3. 시간 복잡도
O(n)
단순 구현 문제, 자바로 코테를 풀기로하고 처음 푼 문제이다. 자바는 생각보다 재밌는 언어이닷!ㅎㅎ
'👩💻 코테 공부 > 코테 공부' 카테고리의 다른 글
| [코테 - Java] 프로그래머스 - 짝수와 홀수 (0) | 2024.09.11 |
|---|---|
| [코테 - Java] 프로그래머스 - 평균 구하기 (0) | 2024.09.11 |
| [코테 - py] 백준 15989번 1, 2, 3 더하기 4 (0) | 2024.09.07 |
| [코테 - py] 프로그래머스 PCCP 기출 2회 - 동영상 재생기 (0) | 2024.08.31 |
| [코테 - py] 백준 17142번 연구소 3 (0) | 2024.08.15 |