Napisz program wczytujący ze standardowego wejścia dwie liczby całkowite (zakres typu short: od -32 768 do 32 767) a oraz b i wypisujący na standardowe wyjście wszystkie liczby pomiędzy a i b, uporządkowane rosnąco, oddzielone od siebie przecinkiem i spacją (patrz przykłady).


Jeśli wyprowadzanych wartości miałoby być więcej niż 10, należy wypisać trzy pierwsze liczby, następnie wielokropek (trzy kropki) i następnie dwie ostatnie wartości.


Jeśli ciąg wartości wyjściowych miałby być pusty, należy wypisać na standardowe wyjście słowo empty.


Rozwiązanie zadania jest testowane na podanych przykładach, jak również na innych, nie podanych zestawach testowych.


Na przykład:


Dane wejściowe---- Wynik

5 10------------------------6, 7, 8, 9

5 5 -----------------------empty

5 20 ----------------------6, 7, 8, ..., 18, 19



C#



Odpowiedź :

Odpowiedź

Program i przykładowe uruchomienia w załącznikach.

Wyjaśnienie

Działa prawie wszędzie.

Wyjątkiem jest dotnetfiddle, które ma następujące problemy:

  • .NET 4.7.2 powinno działać, niestety ich implementacja C# 6.0 nie jest kompletna i trzeba by przepisać wszystkie wywołania Console.WriteLine();
  • używając Roslyn 4.0 należy usunąć wiersze 8 i 2 oraz na początku czwartego wiersza wstawić słowo kluczowe public;
  • używając .NET 6 rc2 nie ma możliwości wprowadzenia danych.
Zobacz obrazek 0AB
Zobacz obrazek 0AB