Skip to content

Commit 451fbe1

Browse files
Merge pull request youngyangyang04#1016 from xiaofei-2020/hash4
添加(0202.快乐数.md):增加typescript版本
2 parents dc1ca45 + 391410a commit 451fbe1

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

problems/0202.快乐数.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,27 @@ var isHappy = function(n) {
232232
};
233233
```
234234

235+
TypeScript:
236+
237+
```typescript
238+
function isHappy(n: number): boolean {
239+
// Utils
240+
// 计算val各位的平方和
241+
function calcSum(val: number): number {
242+
return String(val).split("").reduce((pre, cur) => (pre + Number(cur) * Number(cur)), 0);
243+
}
244+
245+
let storeSet: Set<number> = new Set();
246+
while (n !== 1 && !storeSet.has(n)) {
247+
storeSet.add(n);
248+
n = calcSum(n);
249+
}
250+
return n === 1;
251+
};
252+
```
253+
235254
Swift:
255+
236256
```swift
237257
// number 每个位置上的数字的平方和
238258
func getSum(_ number: Int) -> Int {

0 commit comments

Comments
 (0)