도전
유효한 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.
및 후행 슬래시 출력 여부 를 선택할 수 있습니다 . 그러나 I / O 형식과 일치해야합니다 .
전체 부품 을 포함하는지 여부와 일치하는 한 출력 https
대 http
출력 과 일치 할 필요는 없지만 입력에 일관성이 있어야 한다고 말할 것입니다 https?://
.
테스트 사례
이것들은 입력에 no https://
, no www.
, 후행 슬래시 없이 작성됩니다 . 출력에서 yes https://
, no www.
및 yes 슬래시
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
. 첫 번째는 해결할 수 없지만 후자는 해결할 수 없습니다.