Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 2.24 KB

File metadata and controls

37 lines (24 loc) · 2.24 KB

🚀 기능 요구 사항

우아한테크코스에서는 교육생(이하 크루) 간 소통 시 닉네임을 사용한다. 간혹 비슷한 닉네임을 정하는 경우가 있는데, 이러할 경우 소통할 때 혼란을 불러일으킬 수 있다.

혼란을 막기 위해 크루들의 닉네임 중 같은 글자가 연속적으로 포함 될 경우 해당 닉네임 사용을 제한하려 한다. 이를 위해 같은 글자가 연속적으로 포함되는 닉네임을 신청한 크루들에게 알려주는 시스템을 만들려고 한다.

신청받은 닉네임 중 같은 글자가 연속적으로 포함 되는 닉네임을 작성한 지원자의 이메일 목록을 return 하도록 solution 메서드를 완성하라.

제한사항

  • 두 글자 이상의 문자가 연속적으로 순서에 맞추어 포함되어 있는 경우 중복으로 간주한다.
  • 크루는 1명 이상 10,000명 이하이다.
  • 이메일은 이메일 형식에 부합하며, 전체 길이는 11자 이상 20자 미만이다.
  • 신청할 수 있는 이메일은 email.com 도메인으로만 제한한다.
  • 닉네임은 한글만 가능하고 전체 길이는 1자 이상 20자 미만이다.
  • result는 이메일에 해당하는 부분의 문자열을 오름차순으로 정렬하고 중복은 제거한다.

실행 결과 예시

forms result
[ ["jm@email.com", "제이엠"], ["jason@email.com", "제이슨"], ["woniee@email.com", "워니"], ["mj@email.com", "엠제이"], ["nowm@email.com", "이제엠"] ] ["jason@email.com", "jm@email.com", "mj@email.com"]

📝 나의 풀이

  1. 두 글자를 입력받아 두 글자 이상 같은 글자가 있으면 출력하는 함수
  2. 같은 글자이면 해당하는 이메일들을 제한사항을 만족하는 지 확인 한 뒤 이메일 네임 '@email.com' 을 제거한 뒤 추가
  3. 0번 인덱스부터 차례로 확인
  4. 마찬가지로 추가한 이메일들 중 두 이메일 중 이메일 이 두 글자 이상 같으면 제거
  5. 정렬 후 이메일 네임 뒤에 '@email.com' 을 붙인 후 리턴

예외 처리

  1. @ 뒤의 글자가 'email.com'
  2. 전체 길이 10자 이하 or 20자 이상인 경우 => @email.com (10자) 따라서 이메일 네임은 1~19자까지 가능