페블_
반짝이는 시냅스
페블_
전체 방문자
오늘
어제
  • 전체글 보기 (96)
    • QA (0)
    • 프로젝트 회고 (4)
    • 프로젝트 과정 기록 (12)
    • UI 구현 연구일지 (8)
    • Front-end (31)
      • Javascript (7)
      • CSS (10)
      • React (5)
      • Typescript (3)
      • Nextjs (3)
      • 스타일링 라이브러리 (3)
    • Back-end (0)
      • Express (0)
      • DB (0)
    • CS (0)
      • 자료구조 & 알고리즘 (0)
    • CI&CD (1)
    • 툴 사용법 (4)
      • Git (1)
      • Library&패키지 (2)
      • 기타 개발관련 (1)
    • 알고리즘 이론 & 풀이 (36)
      • 백준(BOJ) (14)
      • 프로그래머스 (22)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 시리즈_표지
  • emotion
  • eslint
  • 토이프로젝트
  • 개발블로그_시작
  • TypeScript
  • react
  • JS
  • 알고리즘
  • 생각
  • storybook
  • chartjs
  • 선형대수학
  • 파이썬
  • 백준
  • 캐러셀
  • UI 컴포넌트
  • Python

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
페블_

반짝이는 시냅스

알고리즘 이론 & 풀이/프로그래머스

프로그래머스 Lv.0 | 자릿수 더하기

2023. 6. 30. 18:36

문제

문제 링크 - https://school.programmers.co.kr/learn/courses/30/lessons/120906

 

풀이 1

자릿수를 문자열로 생각하는 방법

function solution(n) {
    return n.toString().split('').reduce((acc, curr) => acc + Number(curr), 0);
}

 

풀이 2

수학적으로 자릿수에 해당하는 숫자 구하는 방법

function solution(n) {
    let sum = 0;
    let num = n;
    while(num > 0) {	// ---3)
        sum += num % 10;	// --- 1)
        num = Math.floor(num / 10);	// --- 2)
    }
    return sum;
}

1) 10으로 나눈 나머지를 구해 일의 자리의 숫자를 가져옴

2) 10으로 나눈 다음 소숫점 이하를 버려서 숫자를 오른쪽으로 한칸씩 밀음. ex) 1234 -> 123.4 -> 123

3) 1), 2)의 과정을 반복하다가 최후에는 오른쪽으로 미는 과정에 의해 0밖에 안남아서 종료

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

프로그래머스 Lv.0 | 구슬을 나누는 경우의 수  (0) 2023.07.07
프로그래머스 Lv.0 - 직각삼각형 출력하기 +) nodejs readline  (0) 2023.07.06
프로그래머스 Lv.0 | 최빈값 구하기  (0) 2023.07.05
프로그래머스 Lv.0 | 분수의 덧셈  (0) 2023.07.02
프로그래머스 Lv.0 | 캐릭터의 좌표  (0) 2023.06.29
    '알고리즘 이론 & 풀이/프로그래머스' 카테고리의 다른 글
    • 프로그래머스 Lv.0 - 직각삼각형 출력하기 +) nodejs readline
    • 프로그래머스 Lv.0 | 최빈값 구하기
    • 프로그래머스 Lv.0 | 분수의 덧셈
    • 프로그래머스 Lv.0 | 캐릭터의 좌표
    페블_
    페블_

    티스토리툴바