Wyzwanie
W tym zadaniu musisz napisać program, który przyjmie wprowadzanie liczby całkowitej N (-1e9 <= N <0 i& 0 <N <= + 1e9) , a następnie oblicz T = (abs (N)% M + 1) , jeśli N jest dodatnie, a następnie wypisuje T-ty znak od początku, w przeciwnym razie wypisuje T-ty znak od końca źródła.
M to rozmiar twojego źródła w bajtach.
Przykład: jeśli źródłem jest:abcd efg/hi
Wejście:
2
Wynik:
c
Wejście :
-3
Wynik:
g
Wejście :
-9249678
Wynik:
b
Wejście :
-11
Wynik:
i
Ograniczenia
- Nie używaj żadnej operacji PLIKU
- Możesz użyć dowolnego wybranego języka
- Staraj się unikać, a raczej nie używaj przesyłania 1-bajtowego, ponieważ psuje to całą zabawę.
- Najkrótsze rozwiązanie wygrywa!
EDYCJA: Opis problemu został zmodyfikowany, aby można było oceniać rozwiązania na podstawie losowych danych testowych (i tych samych danych dla wszystkich rozwiązań), dlatego należy odpowiednio zaktualizować swoje rozwiązanie, przepraszamy za niedogodności (jeśli występują).
-2 -> /
-1 -> h
0 -> i
1 -> b
2 -> c
. Ale przynajmniej mapowanie jest teraz jednomyślne.
&&
w pierwszym zdaniu ma być ||
?