본문 바로가기

728x90

프로그래머스(Java)/Level 1

(34)
[프로그래머스] 약수의 합 문제 설명: 주어진 숫자 n의 모든 약수들의 합을 구하는 문제입니다. 예를 들어, n이 12일 때 약수는 1, 2, 3, 4, 6, 12이며, 이들의 합은 28입니다.약수를 구하는 방법: 약수의 공통점은 n % i == 0이라는 것입니다. 예를 들어, 12의 약수들을 보면 다음과 같습니다:12 % 1 == 012 % 2 == 012 % 3 == 012 % 4 == 012 % 6 == 012 % 12 == 0즉, n의 약수를 구하기 위해 1부터 n까지의 수를 반복하면서 n % i == 0인 i를 찾으면 됩니다.이를 코드로 구현하면 다음과 같습니다:for (int i = 1; i  더 효율적인 방법: 위의 방법은 1부터 n까지 모두 반복하기 때문에 비효율적일 수 있습니다. 약수의 또 다른 특징을 이용해 더 ..
[프로그래머스] 두 정수 사이의 합 변수 초기화:result: 최종 합계를 저장하는 변수로 초기 값은 0입니다.start와 end: 시작 값과 끝 값을 저장하는 변수로, 초기 값은 0입니다.시작 값과 끝 값 설정:a와 b의 크기를 비교하여, 더 작은 값을 start로, 더 큰 값을 end로 설정합니다.이를 통해 항상 작은 값부터 큰 값까지의 합을 구할 수 있습니다.for 루프를 통한 합산:start부터 end까지 모든 정수를 순회하며 result에 더합니다.결과 반환:최종 합계를 result에 저장하고 반환합니다.추가 힌트:삼항 연산자를 사용하면 코드를 더 간결하게 만들 수 있습니다:int start = a b ? a : b;Math를 활용하면 삼항 연산자를 사용하지 않고 더욱 더 간결하게 만들 수 있습니다:Math.min(a,b);Ma..

728x90