[LeetCode] 38. 報數 —— JavaScript
阿新 • • 發佈:2018-12-19
報數序列是一個整數序列,按照其中的整數的順序進行報數,得到下一個數。其前五項如下:
- 1
- 11
- 21
- 1211
- 111221
1 被讀作 “one 1” (“一個一”) , 即 11。 11 被讀作 “two 1s” (“兩個一”), 即 21。 21 被讀作 “one 2”, “one 1” (“一個二” , “一個一”) , 即 1211。
給定一個正整數 n(1 ≤ n ≤ 30),輸出報數序列的第 n 項。
注意:整數順序將表示為一個字串。
var countAndSay = function(n) {
var res = '1';
for(var i=1 ; i<n; i++){
var count = 1;
var str = '';
for(var j=0; j<res.length; j++){
if(res[j]==res[j+1]){
count++;
} else {
str += count+res[j];
count = 1;
}
}
res = str;
}
return res;
};