하샤드 수-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]

2022. 9. 29. 22:39·Algorithm, 코딩테스트
728x90
반응형

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12947?language=python3

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 설명


양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.

제한 조건

  • x는 1 이상, 10000 이하인 정수입니다.

입출력 예

x return
10 true
12 true
11 false
13 false

입출력 예 설명


입출력 예 #1

10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다.

입출력 예 #2

12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다.

입출력 예 #3

11의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다.

입출력 예 #4

13의 모든 자릿수의 합은 4입니다. 13은 4로 나누어 떨어지지 않으므로 13은 하샤드 수가 아닙니다.


풀이

def solution(x):
    sum=0
    str_x=str(x)
    for i in str_x:
        sum+=int(i)
    if(x%sum==0):
        answer = True
    else:
        answer = False
    return answer

설명

이전에 풀었던 "자릿수 더하기" (https://20mini.tistory.com/6?category=1102532)의 응용 버전이라 할 수 있는 문제이다. 그때와 마찬가지로 x를 str()을 이용하여 문자열로 바꿔 str_x라는 변수에 대입해줬다. 그 후 for문을 통해 str_x의 각 문자에 대하여 int()를 통해 정수형으로 변환한 값을 sum이라는 변수에 다 더해주었다. 그리고 x가 sum으로 나누어 떨어지는지 판단하여 답을 구했다. 

 


TIL

없음

728x90
반응형
저작자표시 비영리 (새창열림)

'Algorithm, 코딩테스트' 카테고리의 다른 글

문자열을 정수로 바꾸기-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]  (0) 2022.09.29
정수 내림차순으로 배치하기-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]  (0) 2022.09.29
문자열 내 p와 y의 개수-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]  (0) 2022.09.29
정수 제곱근 판별-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]  (0) 2022.09.29
자연수 뒤집어 배열로 만들기-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]  (0) 2022.09.29
'Algorithm, 코딩테스트' 카테고리의 다른 글
  • 문자열을 정수로 바꾸기-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]
  • 정수 내림차순으로 배치하기-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]
  • 문자열 내 p와 y의 개수-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]
  • 정수 제곱근 판별-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]
20mini
20mini
개발 공부를 하며 알게 된 내용들을 기록한 블로그입니다. 댓글로 조언, 지적, 충고 등 다양한 의견들 항상 환영합니다!!
    반응형
    250x250
  • 20mini
    해시태그코딩 #coding
    20mini
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • Python (1)
      • Algorithm, 코딩테스트 (82)
      • Machine Learning (8)
      • 논문 리뷰 (0)
      • 그 외 공부 관련 (2)
      • 기타 (1)
  • 인기 글

  • 태그

    lv.2
    코딩테스트
    lv.1
    hash
    Machine Learning
    Python
    완전탐색
    알고리즘
    lv.3
    프로그래머스
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
20mini
하샤드 수-파이썬(Python) [프로그래머스/코딩테스트 연습/Lv.1]
상단으로

티스토리툴바