Вызов
Получив действительную goo.glсокращенную ссылку, выведите исходный URL.
пример
goo.gl/qIwi3Nдал бы что-то вроде https://codegolf.stackexchange.com/. Для ввода вы можете выбрать иметь https?://в начале, вы можете иметь www.до goo.gl, и вы также можете избавиться от, goo.glесли вы хотите только конец URL. Косая черта в конце необязательна для ввода и вывода. Таким образом, ваш ввод будет соответствовать регулярному выражению (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?. Для вывода вы можете выбрать, выводить или нет, выводить https?://или нет www., а также выводить косую черту или нет. Однако вы должны соответствовать форматированию ввода-вывода .
Я скажу, что вам не нужно согласовываться с « httpsпротив» httpдля выходных данных (но вы должны быть согласованными для входных данных), если вы согласны с тем, включаете ли вы всю https?://часть или нет .
Тестовые случаи
Они написаны без https://, нет www., без косой черты на входе; да https://, нет www., и да косая черта в выводе.
input -> output
goo.gl/HaE8Au -> https://codegolf.stackexchange.com/
goo.gl/IfZMwe -> https://stackoverflow.com/
goo.gl/JUdmxL -> https://chat.stackexchange.com/rooms/240/the-nineteenth-byte
Предположения
- Вы можете предположить, что сокращенная ссылка не будет указывать на другую сокращенную ссылку и что целевой сайт вернет код состояния
2xxили4xx(без перенаправлений).
Вы можете перейти сюда и ввести URL-адрес, чтобы применить обратную операцию: https://goo.gl/
www.имеет значение. Это просто в большинстве случаев тот же сервер, к которому он относится. Попробуйте например http://pks.mpg.deи http://www.pks.mpg.de. Первый не может быть решен, в то время как последний может.