W niektórych krajach istnieją zalecenia lub przepisy dotyczące tworzenia korytarzy ratunkowych na ulicach, które mają wiele pasów ruchu w jednym kierunku. (W dalszej części rozważamy tylko pasy ruchu w kierunku, w którym podróżujemy). Są to zasady obowiązujące w Niemczech:
- Jeśli jest tylko jeden pas, wszyscy powinni jechać w prawo, tak aby pojazdy ratunkowe mogły przejechać po lewej stronie.
- Jeśli są dwa lub więcej pasów, samochody na najbardziej lewym pasie powinny jechać w lewo, a wszyscy inni powinni jechać w prawo.
Wyzwanie
Biorąc pod uwagę liczbę N>0
zwykłych pasów, określ układ pasów po utworzeniu korytarza awaryjnego przy użyciu ciągu znaków N+1
ASCII. Możesz użyć dowolnych dwóch znaków od kodu ASCII 33
, do 126
jednego, oznaczającego korytarz awaryjny, a drugiego oznaczającego samochody. Dopuszczalne są spacje końcowe lub wiodące, łamanie linii itp.
Przykłady
Tutaj korzystamy E
z korytarza awaryjnego i C
samochodów.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
C
i E
, ale istnieje wiele fajnych podejść do tego wyzwania! Używanie operacji matematycznych do C=1
/ E=2
lub C=2
/ E=3
jak robi najlepsza odpowiedź; using C=0
/ E=1
with 10^(n-1)
; używając C=0
/ E=.
przez format dziesiętny 0.0
; korzystanie C=1
/ E=-
przez wykorzystanie -1
; itp. itd. Tak wiele unikalnych możliwości wyzwania, które na pierwszy rzut oka wyglądały tak trafnie. Szkoda, że mogę dać +1 tylko raz. ;)