더북(TheBook)

3.4.2 실습 문제 6: 긴 URL을 짧은 URL로 매핑하기

이번 실습 문제에서는 https://tinyurl.com/에서 제공하는 서비스와 비슷한 기능을 구현해보겠습니다. 이 사이트는 긴 URL을 짧은 길이의 단축 URL로 변환하는 서비스를 제공합니다. 이 단축 URL을 브라우저에 입력하면 이 사이트에서 원래 URL로 변환하여 제공합니다.

이를 위해 다음 기능을 구현해야 합니다.

사용자가 제공한 원본 URL과 단축 URL을 함께 저장해야 합니다.

주어진 단축 URL로부터 원본 URL을 검색할 수 있어야 합니다. 만약 원본 URL을 찾지 못하면 에러를 반환해야 합니다.

실습 문제를 해결하기 위해 다음 단계를 따라하세요.

  1. unordered_map을 멤버로 갖는 새로운 클래스를 생성합니다.

  2. 삽입 함수를 추가합니다. 이 함수는 원본 URL과 단축 URL 두 개를 인자로 받습니다.

  3. 단축 URL로부터 원본 URL을 반환하는 검색 함수를 추가합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.