URL-адреси стають занадто довгими. Отже, ви повинні реалізувати алгоритм для скорочення URL-адреси.
i. Структура URL-адреси
URL має 2 основні частини: домен та шлях . Домен - це частина URL-адреси перед першою косою рисою. Ви можете припустити, що URL-адреса не включає протокол. Шлях - це все інше.
ii. Домен
Домен URL буде що - щось на кшталт: xkcd.com
meta.codegolf.stackexcchhannnge.cooom
. Кожна частина розділена періодом, наприклад blag.xkcd.com
, у частинах "blag", "xkcd" та "com". Ось що ви з цим зробите:
Якщо вона містить більше двох частин, дві останні відкладіть і з'єднайте першу букву з решти частин.
Потім приєднайте це до першого листа до другої до останньої частини.
Додайте крапку та другу та третю літери частини другої до останньої.
Відкиньте останню частину.
iii. Шлях
Шлях буде так: /questions/2140/
/1407/
. Як і раніше, "частини" відокремлюються косою рисою. Для кожної частини шляху зробіть:
Додайте косу рису
Якщо він повністю складається з базових десяти цифр, інтерпретуйте його як число і перетворите на ціле число бази-36.
В іншому випадку додайте першу букву частини.
В кінці додайте косу рису.
iv. Різне
- Це код-гольф , тому найкоротший код виграє.
- Шлях може бути порожнім, але URL-адреса завжди закінчується косою рисою.
- Протокол не буде (наприклад
http://
,file:///
) - У домені ніколи не буде менше двох частин.
- Застосовуються стандартні лазівки.
Приклади
В: xkcd.com/72/
Вихід:x.kc/20/
В: math.stackexchange.com/a/2231/
Вихід:ms.ta/a/1pz/
В: hello.org/somecoolcodeintrepreteriijjkk?code=3g3fzsdg32,g2/
Вихід:h.el/s/
kk
і все, що починається з?
- це рядок запиту, який не повинен закінчуватися косою рисою? Також не всі URL-адреси закінчуються косою рисою/
, наприкладwww.something.com/path
. Або це не має значення для цілей цього виклику?