Comment detail
急勾配の判定 (Nested Flatten)
sumの初期値を -∞ にしたらだめじゃん。勘違いです。忘れてください。
てことは [0] は急勾配じゃないということでFA?
てことは [0] は急勾配じゃないということでFA?
リストを前から見ていくこともできます。
後ろから見るほうがシンプルだけど、リストの長さが未確定の場合はこちらが有利。
ちなみに [1,0].isHeavySlope() は true になりますが何か?
後ろから見るほうがシンプルだけど、リストの長さが未確定の場合はこちらが有利。
ちなみに [1,0].isHeavySlope() は true になりますが何か?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Array.prototype.isHeavySlope = function() {
if (this.length == 0) return true;
var pre, sub;
for each (var n in this) {
if (pre == undefined) {
sub = pre = n;
} else {
sub -= n;
if (pre <= n || sub <= 0) return false;
pre = n;
}
}
return true;
}
|




syat
#8904()
[
JavaScript
]
Rating0/0=0.00
仕様面ではっきりしないのは、
1.空リストは急勾配? not 急勾配?
2.問題文の「空列の和は0とします」をどう読むか。
[0] は 0 + 空列 なので、not 急勾配になる?
(sum の初期値を 0 とするか -∞ にするかというだけの話だけど)
Rating0/0=0.00-0+
2 replies [ reply ]