Verwandte: Sagen Sie mir, wie viele mathematische Probleme ich zu tun habe!
Herausforderung
Ersetzen Sie bei einer streng positiven, streng aufsteigenden Ganzzahlliste L und einer Ganzzahl 3 ≤ N ≤ Länge von L die mittleren Ganzzahlen der aufeinanderfolgenden Ganzzahlreihen von L mit einer Länge ≥ N durch einen einzelnen Strich -
.
Regeln
- Horizontale Leerzeichen spielen keine Rolle.
- Optional können Sie die Einführungs-, Trenn- und Abschlusszeichen des Standardlistenformats Ihrer Sprache beibehalten. Siehe Formatbeispiele weiter unten.
Datenbeispiele
Alle diese Beispiele verwenden L = 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
.
N = 3
→ 3 5 - 8 10 - 12 14 16 - 22 24
N = 4
→ 3 5 - 8 10 11 12 14 16 - 22 24
N = 5
→ 3 5 6 7 8 10 11 12 14 16 - 22 24
N = 8
→ 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
Formatbeispiele
Bei den Eingaben
L = [3,5,6,7,8,10,11,12,14,16,17,18,19,20,21,22,24]
und N = 3
allen folgenden Zeilen handelt es sich um Beispiele für gültige Antworten, sowohl als tatsächliche Listen als auch als Zeichenfolgen:
[3,5,"-",8,10,"-",12,14,16,"-",22,24]
[3,5,-,8,10,-,12,14,16,-,22,24]
[3,5-8,10-12,14,16-22,24]
3,5-8,10-12,14,16-22,24
Gleiches gilt für andere Listenformate, wie {1 2 3}
und (1; 2; 3)
etc. Im Zweifel? Fragen!
_
damit ich weiterhin mit numerischen Arrays in J.
'-'
. Möglicherweise können Sie auch alle Zeichenfolgen zusammenfassen, bevor Sie Bindestriche einfügen.
[3,5,-8,10,-12,14,16,-22,24]
(Dies scheint das Format zu sein, das in Bezug auf die Typen am sinnvollsten ist)
-
wir ein anderes Symbol verwenden oder dürfen wir ein anderes verwenden?