22. 자릿수 더하기

2020. 9. 11. 23:16·알고리즘_코딩테스트/프로그래머스_Level1

0. 문제

링크)


1. 알고리즘 계획

- 초기에 reduce함수를 이용하고자 함. ( 한 테스트 케이스에서 막힘)

  1. 리스트를 쪼개고, for문을 돌면서 리스트의 값을 문자열에 저장시킴


2. 나의 코드

# 초기 시도 방법(통과 X)
def solution(n):
    return reduce(lambda a, b: int(a) + int(b), list(str(n)))

- 초기에 시도했던 코드: reduce함수를 이용하려고 했으나, 한 테스트 부분에서 걸림

def solution(n):
    answer = 0
    for i in list(str(n)):
        answer += int(i)
    return answer

- 나름 괜찮은 방법이지만 너무 무난하다고 생각함.


3. 다른 사람의 코드

def sum_digit(number):
    if number < 10:
        return number;
    return (number % 10) + sum_digit(number // 10) 

- 자릿수를 잘라내면서, 함수를 재귀적으로 돌림

- 개인적으로 참신하다고 생각한 코드

def sum_digit(number):
    return sum([int(i) for i in str(number)])

- 리스트의 sum함수를 사용할 수 있다는 것을 알고있으면서 정작 사용해야 할 때는 자주 까먹는 듯하다.


4. 정리 및 리뷰

- 자릿수에 관한 문제가 나오면 10씩 잘라보는 것도 생각하기. log를 생각해보도록 하자.

- 자주 사용하는 자료형의 특징과 함수들에 대해서 확실히 익히고 있으면 코드를 쉽게 풀 수 있을 것 같다. 


코드 만족도: ★★★☆☆

'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글

24. 정수 내림차순으로 배치하기  (0) 2020.09.11
23. 자연수 뒤집어 배열로 만들기  (0) 2020.09.11
21. 이상한 문자 만들기  (0) 2020.09.11
20. 약수의 합  (0) 2020.09.10
19. 시저암호  (0) 2020.09.10
'알고리즘_코딩테스트/프로그래머스_Level1' 카테고리의 다른 글
  • 24. 정수 내림차순으로 배치하기
  • 23. 자연수 뒤집어 배열로 만들기
  • 21. 이상한 문자 만들기
  • 20. 약수의 합
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    글또
    ODQA
    파이썬 3
    최단경로
    Level1
    Level2
    프로그래머스
    그리디
    단계별문제풀이
    Level2_PStage
    구현
    백준
    python3
    알고리즘_스터디
    U_stage
    백트랙킹
    mrc
    다시보기
    부스트캠프_AITech3기
    MLFlow
    주간회고
    dfs
    그래프이론
    기술면접
    dp
    부스트캠프_AITech_3기
    정렬
    이진탐색
    알고리즘스터디
    이코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
22. 자릿수 더하기
상단으로

티스토리툴바