혼자공부중
공부하는 블로그
혼자공부중
전체 방문자
오늘
어제
  • 분류 전체보기 (111)
    • 자격증 (49)
      • 정보처리기사 실기 (49)
    • JAVA (18)
    • DB (0)
    • 알고리즘 문제 풀이 (11)
      • 프로그래머스 (11)
    • Front (0)
      • HTML (0)
      • CSS (0)
      • Javascript (0)
    • 패스트캠퍼스 강의 (33)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • DBMS
  • 상속
  • 정보처리기사 필기
  • 객체지향
  • 2022정보처리기사필기
  • 배열
  • 관계형데이터베이스
  • 정보처리기사 실기 정리
  • 시나공
  • 메소드
  • 변수
  • 정보처리기사
  • 프로그래머스
  • 자바
  • 2022정보처리기사실기
  • 데이터베이스
  • 정보처리기사 실기
  • Java
  • 정보처리기사 필기 정리
  • 데이터모델
  • 2022정보처리기사
  • 인터페이스
  • UI
  • 수제비
  • 패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
  • SQLD
  • 코딩테스트
  • 반복문
  • 알고리즘
  • 애플리케이션테스트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
혼자공부중

공부하는 블로그

알고리즘 문제 풀이/프로그래머스

[JAVA] Level.1 - 약수의 개수와 덧셈

2022. 5. 14. 14:44
코린이의 문제 풀이... 훈수 대환영!!!

문제 설명

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

제한사항

  • 1 ≤ left ≤ right ≤ 1,000

입출력 예

left right result
13 17 43
24 27 52

입출력 예 설명

입출력 예 #1

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

입출력 예 #2

  • 다음 표는 24부터 27까지의 수들의 약수를 모두 나타낸 것입니다.
수 약수 약수의 개수
24 1,2,3,4,6,8,12,24 8
25 1,5,25 3
26 1,2,13,26 4
27 1,3,9,27 4
  • 따라서, 24 - 25 + 26 + 27 = 52를 return 해야 합니다.

나의 풀이

class Solution {
    public int solution(int left, int right) {
        int answer=0;
        for(int i=left; i<=right; i++){
            int cnt=0;
            for(int j=1; j<=i; j++){
                if(i%j==0) cnt++;
            }
            answer=(cnt%2==0) ? answer+i : answer-i;
        }
        return answer;
    }
}
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

 

저작자표시 변경금지

'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글

[JAVA] Level.1 - 나머지가 1이 되는 수 찾기  (0) 2022.05.21
[JAVA] Level.1 - 숫자 문자열과 영단어  (0) 2022.05.08
[JAVA] Level.1 - 이상한 문자 만들기  (0) 2022.05.07
[JAVA] Level.1 - 나누어 떨어지는 숫자 배열  (0) 2022.05.05
[JAVA] Level.1 - 부족한 금액 계산하기  (0) 2022.05.01
    '알고리즘 문제 풀이/프로그래머스' 카테고리의 다른 글
    • [JAVA] Level.1 - 나머지가 1이 되는 수 찾기
    • [JAVA] Level.1 - 숫자 문자열과 영단어
    • [JAVA] Level.1 - 이상한 문자 만들기
    • [JAVA] Level.1 - 나누어 떨어지는 숫자 배열
    혼자공부중
    혼자공부중
    대단한 목적보다는 혼자 공부하는 것에 의미를 두려고 합니다.

    티스토리툴바