Biorąc pod uwagę ciąg nieposortowanych znaków alfanumerycznych, np
ABC321STPpJqZZr0
wypisuje "," oddzieloną listę zakresów znaków, posortowaną według wartości ASCII, ignorując wielkość liter i usuwając duplikaty ( tj. wypisując tylko wielkie i cyfry), np.
0-3, A-C, J, P-T, Z
Zasady
- Długość twojego programu jest jak zwykle wynikiem podstawowym.
- Musisz zainicjować (zakodować) powyższy przykład w swoim programie, ale można lekceważyć tego przykładu długość od długości programu, na przykład na
char* s="ABC321STPpJqZZr0";można lekceważyć 16 znaków, pozostałe 11 znaków licząc w kierunku swojej długości programu.
Bonus (+50 nagród)
- Ponieważ był to prawdziwy problem, z którym borykał się dziś mój współpracownik, który musi być napisany w Tcl 8.0.5 (starożytna wersja, pozbawiona wielu najnowszych wbudowanych Tcl), przyznam 50 punktów temu, kto napisze najkrótszą Tcl 8.0 .5 rozwiązanie, jeśli są co najmniej 2 ważne zgłoszenia w Tcl 8.0.5.
", "aby uwzględnić spację, ale możemy zostawić Twoją edycję i pozwolić, aby ten komentarz służył jako wskazówka.