[programmers] Java Lv. 2 - 숫자의 표현

2022. 10. 19. 16:58·Algorithm Solving/Java

문제

Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.

  • 1 + 2 + 3 + 4 + 5 = 15
  • 4 + 5 + 6 = 15
  • 7 + 8 = 15
  • 15 = 15

자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.

 

제한사항

  • n은 10,000 이하의 자연수 입니다.

 

입출력 예


풀이

위 문제는 아래 규칙을 이용해 풀이 할 수 있다.

class Solution {
    public int solution(int n) {
        int count = 1;
        int i = 1;
        while(true){
            n -= i;
            if(n <= 0) break;
            if(n % (i + 1) == 0) count++;
            i++;
        }
        return count;
    }
}
저작자표시 비영리 변경금지 (새창열림)

'Algorithm Solving > Java' 카테고리의 다른 글

[programmers] Java Lv. 2 - 다음 큰 숫자  (1) 2022.10.27
[programmers] Java Lv. 2 - 피보나치 수  (1) 2022.10.19
[programmers] Java Lv. 2 - 올바른 괄호  (1) 2022.10.04
[programmers] Java Lv. 2 - 이진 변환 반복하기  (1) 2022.09.30
[programmers] Java Lv. 2 - 최솟값 만들기  (3) 2022.09.30
'Algorithm Solving/Java' 카테고리의 다른 글
  • [programmers] Java Lv. 2 - 다음 큰 숫자
  • [programmers] Java Lv. 2 - 피보나치 수
  • [programmers] Java Lv. 2 - 올바른 괄호
  • [programmers] Java Lv. 2 - 이진 변환 반복하기
기만나🐸
기만나🐸
공부한 내용을 기록합시다 🔥🔥🔥
  • 기만나🐸
    기만나의 공부 기록 🤓
    기만나🐸
  • 전체
    오늘
    어제
    • ALL (147)
      • TIL (Today I Learned) (56)
      • Dev Projects (15)
      • Algorithm Solving (67)
        • Java (52)
        • SQL (15)
      • Certifications (8)
        • 정보처리기사 실기 (8)
  • 인기 글

  • 태그

    그리디
    DFS
    jpa
    greedy
    websocket
    Firebase
    자료구조
    java
    mysql
    CSS
    join
    HTML
    완전탐색
    Subquery
    GROUP BY
    BFS
    jQuery
    javascript
    시뮬레이션
    백트래킹
    다이나믹프로그래밍
    백준
    Google Fonts
    BOJ
    jwt
    sql
    bootstrap
    programmers
    dp
    프로그래머스
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
기만나🐸
[programmers] Java Lv. 2 - 숫자의 표현
상단으로

티스토리툴바