0_ch4n
기계쟁이\n개발자
0_ch4n
0chn.xxx@gmail.com @0ch._.n
전체 방문자
오늘
어제

공지사항

  • All (282)
    • 🖥 CS (21)
      • 네트워크 (12)
      • 운영체제 (3)
      • 자료구조 (2)
      • Web (4)
    • 🧠 Algorithm (185)
      • [C] BOJ (93)
      • [JAVA] Programmers (91)
    • 📚 Study (69)
      • HTML&CSS (19)
      • MySQL (11)
      • JAVA (22)
      • Servlet&JSP (8)
      • Thymeleaf (2)
      • Spring (5)
      • JPA (2)
    • 📖 Book (1)
    • 📃 Certification (6)
      • 정보처리기사 (6)

인기 글

최근 글

최근 댓글

태그

  • 자바
  • 코딩테스트
  • Programmers
  • 프로그래머스
  • java
  • kakao
  • 카카오
  • til
  • CSS
  • 코테

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

hELLO · Designed By 정상우.
0_ch4n

기계쟁이\n개발자

[77884번] 약수의 개수와 덧셈
🧠 Algorithm/[JAVA] Programmers

[77884번] 약수의 개수와 덧셈

2022. 6. 1. 14:27
반응형

월간 코드 챌린지 시즌2

✔️ 문제 설명

두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

 

더보기

✔️ 입출력 예

입출력 예 #1

  • 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다.
  • 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니다.

입출력 예 #2

  • 다음 표는 24부터 27까지의 수들의 약수를 모두 나타낸 것입니다.
  • 따라서, 24 - 25 + 26 + 27 = 52를 return 해야 합니다.

 

✔️ 제한사항

  • 1 ≤ left ≤ right ≤ 1,000

 

✔️ 코드구상

left ~ right 까지 수들 중 약수의 개수가 짝수면 + 홀수면 -
1. for-loop으로 left~right까지 순회
2. iter로 약수 구하고 카운트 (약수란 나누어 나머지가 없이 떨어지는 수)
3. 짝수면 answer에 더하고 홀수면 answer에 빼기

 

✔️ 코드

class Solution {
    public int solution(int left, int right) {
        int answer = 0;

        for(int i = left; i <= right; i++) {
            int count = 0;

            for(int j = 1; j <= i; j++) {
                if(i % j == 0) {
                    count++;
                }
            }

            if(count % 2 == 0) {
                answer += i;
            } else {
                answer -= i;
            }
        }

        return answer;
    }
}

 

📄 원문

https://programmers.co.kr/learn/courses/30/lessons/77884

반응형
저작자표시 (새창열림)

'🧠 Algorithm > [JAVA] Programmers' 카테고리의 다른 글

[12982번] 예산  (0) 2022.06.03
[68935번] 3진법 뒤집기  (0) 2022.06.02
[1845번] 폰켓몬  (0) 2022.05.31
[42862번] 체육복  (0) 2022.05.30
[42840번] 모의고사  (0) 2022.05.30
    0_ch4n
    0_ch4n
    while(true) { study(); }

    티스토리툴바