01 Feb Code Signal – 幸运数(is lucky)
题目
如下:
Ticket numbers usually consist of an even number of digits. A ticket number is considered lucky if the sum of the first half of the digits is equal to the sum of the second half.
Given a ticket number n, determine if it’s lucky or not.
Example:
For n = 1230, the output should be isLucky(n) = true;
For n = 239017, the output should be isLucky(n) = false.
Input/Output:
[execution time limit] 4 seconds (js)
[input] integer n
A ticket number represented as a positive integer with an even number of digits.
Guaranteed constraints:
10 ≤ n < 106.
[output] boolean
true if n is a lucky ticket number, false otherwise.
解题思路
总觉得在 Leetcode 上刷过这道题,主要的考点还是在于 字符串 和 数字 之间的转换。
接受的参数是 1230,是数字,要做的第一步就是将其转换成字符串 “1230”。
随后就是做两个迭代,一个迭代前半部分,获取 1 + 2 的值,另一个迭代后半部分,获取 3 + 0 的值。做迭代的时候就需要将 字符 转换为 数字,否则就是 12 对比 30,而不是 3 对比 3。
No Comments