Python 이 '즐 거 운 수' 를 실현 하 는 방법
1080 단어 Algorithms
즐거움 수 는 다음 과정 에서 정의 합 니 다. 모든 정수, 그 숫자의 제곱 과 교체 로 이 과정 을 반복 합 니 다. 결과 가 1 일 때 까지 반복 하거나 하나의 링 으로 무선 순환 을 합 니 다. 링 의 정 수 는 1 을 포함 하지 않 습 니 다.이 과정 은 1 로 끝나 면 즐 거 운 숫자 라 고 볼 수 있 습 니 다.
Example:
Input: 19
Output: true
Explanation:
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1
1: 즐 거 운 숫자 계산 결 과 는 반드시 1 이 고 즐 거 운 숫자 계산 결과 에 반드시 고리 가 존재 하 는 것 이 아니다.
def isHappy(self, n):
"""
:type n: int
:rtype: bool
"""
numList = [n] # ,
while n!=1: # 1,
sum=0
for i in str(n):
sum += int(i)**2
if sum not in numList: #
numList.append(sum)
else: #
return False
n = sum
return True
알고리즘 문제:https://leetcode-cn.com/problems/happy-number/description/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Algorithms / 백준 2667번 파이썬링크 풀이 코드 Algorithms / 백준 2667번 파이썬...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.