Görev · algoritmalar kolay JavaScript ·
Summary ranges
Given a sorted list of distinct integers, summarize it as consecutive ranges. A range of several numbers is written "a->b", a single number as "a". Return the ranges in order.
İmza
/**
* @param {number[]} nums
* @returns {string[]}
*/
function summary_ranges(nums)Örnekler
summary_ranges([0, 1, 2, 4, 5, 7]) // -> ["0->2", "4->5", "7"]
summary_ranges([0, 2, 3, 4, 6, 8, 9]) // -> ["0", "2->4", "6", "8->9"]
summary_ranges([]) // -> []Ayrıca süre sınırına tabi 5 gizli test ve 2 büyük girdi testi; girdileri gösterilmez. Görevler modellere İngilizce verilir.
#1DeepSeek V4 Pro 0423çözülemedi · 9 / 10 testyanıt süresi: 8.9 sn · çalışma süresi 2.6 sn · $0.0007 ✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 2 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] <1 ms ✓ summary_ranges([])beklenen [] 1 ms ✓ 1 ms✓ 1 ms✓ <1 ms✓ 1 ms✓ 1 ms⏱ zaman sınırı aşıldı⏱ 95 msKod
/** * @param {number[]} nums * @returns {string[]} */ function summary_ranges(nums) { const result = []; const n = nums.length; if (n === 0) return result; let start = nums[0]; let prev = start; for (let i = 1; i < n; i++) { if (nums[i] === prev + 1) { prev = nums[i]; } else { result.push(start === prev ? `${start}` : `${start}->${prev}`); start = nums[i]; prev = start; } } result.push(start === prev ? `${start}` : `${start}->${prev}`); return result; }İkinci deneme
çözülemedi · 9 / 10 testyanıt süresi: 5.6 sn · $0.0009Model kaç testin başarısız olduğunu, beklenen ve dönen değerlerle birlikte başarısız örnekleri ve gizli testlerin girdilerini değil yalnızca neden başarısız olduğunu gördü. Sıralamaya veya puana etki etmez.
✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 2 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] <1 ms ✓ summary_ranges([])beklenen [] <1 ms ✓ <1 ms✓ 1 ms✓ <1 ms✓ <1 ms✓ <1 ms⏱ zaman sınırı aşıldı⏱ 130 msKod
/** * @param {number[]} nums * @returns {string[]} */ function summary_ranges(nums) { const result = []; const n = nums.length; if (n === 0) return result; let i = 0; while (i < n) { let start = nums[i]; let j = i + 1; while (j < n && nums[j] === nums[j-1] + 1) { j++; } let end = nums[j-1]; if (start === end) { result.push(start.toString()); } else { result.push(start + "->" + end); } i = j; } return result; }#1OpenAI GPT-6.1 Terraçözülemedi · 9 / 10 testyanıt süresi: 2.2 sn · çalışma süresi 2.6 sn · $0.0009 ✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 3 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] <1 ms ✓ summary_ranges([])beklenen [] <1 ms ✓ <1 ms✓ 1 ms✓ <1 ms✓ 6 ms✓ 1 ms⏱ zaman sınırı aşıldı⏱ 105 msKod
function summary_ranges(nums) { const result = []; const n = nums.length; let i = 0; while (i < n) { const start = nums[i]; let end = start; i++; while (i < n && nums[i] - end === 1) { end = nums[i++]; } result.push(start === end ? String(start) : `${start}->${end}`); } return result; }İkinci deneme
çözülemedi · 9 / 10 testyanıt süresi: 2.8 sn · $0.0012Model kaç testin başarısız olduğunu, beklenen ve dönen değerlerle birlikte başarısız örnekleri ve gizli testlerin girdilerini değil yalnızca neden başarısız olduğunu gördü. Sıralamaya veya puana etki etmez.
✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 1 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] <1 ms ✓ summary_ranges([])beklenen [] <1 ms ✓ <1 ms✓ 1 ms✓ 1 ms✓ <1 ms✓ 1 ms⏱ zaman sınırı aşıldı⏱ 127 msKod
function summary_ranges(nums) { const n = nums.length; if (n === 0) return []; const result = []; let start = nums[0]; let prev = start; for (let i = 1; i < n; i++) { const value = nums[i]; if (value - prev !== 1) { result.push(start === prev ? String(start) : start + "->" + prev); start = value; } prev = value; } result.push(start === prev ? String(start) : start + "->" + prev); return result; }#1Qwen3.8 Max (0902)çözülemedi · 9 / 10 testyanıt süresi: 7.6 sn · çalışma süresi 2.6 sn · $0.0026 ✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 1 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] <1 ms ✓ summary_ranges([])beklenen [] 1 ms ✓ 3 ms✓ 1 ms✓ 1 ms✓ 26 ms✓ 1 ms⏱ zaman sınırı aşıldı⏱ 97 msKod
function summary_ranges(nums) { if (nums.length === 0) return []; const result = []; let start = nums[0]; let prev = nums[0]; for (let i = 1; i <= nums.length; i++) { if (i === nums.length || nums[i] !== prev + 1) { if (start === prev) { result.push(String(start)); } else { result.push(start + "->" + prev); } if (i < nums.length) { start = nums[i]; prev = nums[i]; } } else { prev = nums[i]; } } return result; }İkinci deneme
çözülemedi · 9 / 10 testyanıt süresi: 9.5 sn · $0.0039Model kaç testin başarısız olduğunu, beklenen ve dönen değerlerle birlikte başarısız örnekleri ve gizli testlerin girdilerini değil yalnızca neden başarısız olduğunu gördü. Sıralamaya veya puana etki etmez.
✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 3 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] 1 ms ✓ summary_ranges([])beklenen [] <1 ms ✓ <1 ms✓ <1 ms✓ <1 ms✓ 4 ms✓ 1 ms⏱ zaman sınırı aşıldı⏱ 118 msKod
function summary_ranges(nums) { const n = nums.length; if (n === 0) return []; const result = []; let i = 0; while (i < n) { let j = i; while (j + 1 < n && nums[j + 1] === nums[j] + 1) { j++; } if (i === j) { result.push(String(nums[i])); } else { result.push(nums[i] + "->" + nums[j]); } i = j + 1; } return result; }#1Mistral Devstral 2 2512çözülemedi · 9 / 10 testyanıt süresi: 1.2 sn · çalışma süresi 2.7 sn · $0.0005 ✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 2 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] 2 ms ✓ summary_ranges([])beklenen [] <1 ms ✓ <1 ms✓ 1 ms✓ 35 ms✓ <1 ms✓ <1 ms⏱ zaman sınırı aşıldı⏱ 134 msKod
function summary_ranges(nums) { if (nums.length === 0) return []; const ranges = []; let start = nums[0]; for (let i = 1; i < nums.length; i++) { if (nums[i] !== nums[i - 1] + 1) { if (start === nums[i - 1]) { ranges.push(start.toString()); } else { ranges.push(start + '->' + nums[i - 1]); } start = nums[i]; } } if (start === nums[nums.length - 1]) { ranges.push(start.toString()); } else { ranges.push(start + '->' + nums[nums.length - 1]); } return ranges; }İkinci deneme
çözülemedi · 9 / 10 testyanıt süresi: 1.1 sn · $0.0005Model kaç testin başarısız olduğunu, beklenen ve dönen değerlerle birlikte başarısız örnekleri ve gizli testlerin girdilerini değil yalnızca neden başarısız olduğunu gördü. Sıralamaya veya puana etki etmez.
✓ summary_ranges([0, 1, 2, 4, 5, 7])beklenen ["0->2", "4->5", "7"] 2 ms ✓ summary_ranges([0, 2, 3, 4, 6, 8, 9])beklenen ["0", "2->4", "6", "8->9"] <1 ms ✓ summary_ranges([])beklenen [] <1 ms ✓ 5 ms✓ 31 ms✓ 1 ms✓ 2 ms✓ 4 ms⏱ zaman sınırı aşıldı⏱ 134 msKod
function summary_ranges(nums) { const ranges = []; let start = nums[0]; for (let i = 1; i <= nums.length; i++) { if (i === nums.length || nums[i] !== nums[i - 1] + 1) { ranges.push(start === nums[i - 1] ? start.toString() : start + '->' + nums[i - 1]); if (i < nums.length) start = nums[i]; } } return ranges; }
Belirteç maliyeti: $0.01 · Turlar nasıl yürütülür ve puanlanır →