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>0zwykłych pasów, określ układ pasów po utworzeniu korytarza awaryjnego przy użyciu ciągu znaków N+1ASCII. Możesz użyć dowolnych dwóch znaków od kodu ASCII 33, do 126jednego, oznaczającego korytarz awaryjny, a drugiego oznaczającego samochody. Dopuszczalne są spacje końcowe lub wiodące, łamanie linii itp.
Przykłady
Tutaj korzystamy Ez korytarza awaryjnego i Csamochodów.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
Ci E, ale istnieje wiele fajnych podejść do tego wyzwania! Używanie operacji matematycznych do C=1/ E=2lub C=2/ E=3jak robi najlepsza odpowiedź; using C=0/ E=1with 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. ;)