숫자의 표현

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
    • 프로그래머스

블로그 메뉴

  • 홈

링크

공지사항

인기 글

태그

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

최근 댓글

최근 글

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

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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