[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 - 피보나치 수  (0) 2022.10.19
[programmers] Java Lv. 2 - 올바른 괄호  (1) 2022.10.04
[programmers] Java Lv. 2 - 이진 변환 반복하기  (1) 2022.09.30
[programmers] Java Lv. 2 - 최솟값 만들기  (1) 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)
  • 인기 글

  • 태그

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

  • 최근 댓글

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

티스토리툴바