숫자의 표현

2023. 5. 21. 23:33·프로그래머스
목차
  1. 문제 설명
  2. 제한사항
  3.  
  4. 입출력 예
  5. 입출력 예 설명
  6. 내 풀이
  7. 해설

문제 설명

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 이하의 자연수 입니다.

 

입출력 예

입출력 예 설명

입출력 예 #1
문제의 예시와 같습니다.

 

내 풀이

function solution(n) {
    let answer = 0;
    for(let i = 0; i<= n; i++){
        if(n%i === 0 && i%2 === 1){
            answer ++;
        }
    }
    return answer;
}

해설

자연수 n을 연속한 자연수들의 합으로 나타내는 방법은 자연수 n의 약수이면서 홀수인 수를 찾으면 된다.

따라서 자연수 n을 인덱스로 나눈 값이 0 이면 약수, 인덱스를 2로 나눈 나머지가 1이면 홀수이므로 이때가 이 조건을 만족하게 된다.

저작자표시 비영리 (새창열림)

'프로그래머스' 카테고리의 다른 글

행렬의 곱셈  (0) 2023.06.04
두 개 뽑아서 더하기  (0) 2023.05.22
최솟값 만들기  (1) 2023.05.21
같은 숫자는 싫어(스택/큐)  (0) 2023.04.09
위장(해시)  (0) 2023.04.02
  1. 문제 설명
  2. 제한사항
  3.  
  4. 입출력 예
  5. 입출력 예 설명
  6. 내 풀이
  7. 해설
'프로그래머스' 카테고리의 다른 글
  • 행렬의 곱셈
  • 두 개 뽑아서 더하기
  • 최솟값 만들기
  • 같은 숫자는 싫어(스택/큐)
king_hd
king_hd
웹 개발 공부를 위한 블로그입니다.
king_hd
웹 개발 기록
king_hd
전체
오늘
어제
  • 분류 전체보기
    • HTML
    • CSS
    • JS
    • Typescript
    • React
    • nodejs
    • Redux
    • Git
    • 오류모음
    • Webpack
    • 자료구조
    • 네트워크
    • Electron
    • 배포
    • Docker
    • 프로그래머스

블로그 메뉴

  • 홈

링크

공지사항

인기 글

태그

자바스크립트
TypeScript
프로그래머스
react
Redux-saga
타입스크립트
ec2에 docker 설치
Hook
JavaScript
4차산업혁명동아리
https 인증서 발급
propertykey
리덕스사가
프론트엔드
TAVE
백엔드
리덕스
코딩테스트
Redux
docker
let
const
웹개발
webpack
인증서 자동갱신
웹퍼블리셔
env파일 환경변수 인식
mysqld: can't open file: 'mysql.ibd' (errno: 0 - )
next.js
docker mysql workbench 연동하는 법

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.0
king_hd
숫자의 표현
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.