[위코드 No.4] 주소 삭제

Jetom·2021년 9월 4일
0

Javascript

목록 보기
11/25
post-thumbnail

눈물 콧물짜고 알아낸 내 정답...😭 작고 소중하고 하찮지만 행복한 코드를 짰다...


문제

  • sliceCityFromAddress 함수는 address 를 인자로 받습니다.
  • address 는 주소를 나타내는 string 입니다.
  • 주어진 주소가 어느 도시 인지를 찾아 해당 주소에서 도시 부분만 삭제한 새로운 주소를 리턴해 주세요.
  • 도시는 무조건 "시" 로 끝납니다. 예를 들어, "서울시".
  • "도" 와 "시" 는 주소에 한번 밖에 포함되어 있지 않습니다.

나름대로의 알고리즘 🧐

  1. 시로 끝나는 부분을 찾는다.
  2. ~시를 자르는 메서드를 구현한다.
  3. ~도 아니면 ~시를 가지는 string을 조건에 맞춰서 자른다.
    -> (서울특별시 강서구와 경기도 여주시를 생각하면서 비교해봤다.)

최종 코드 🧚‍♀️

function sliceCityFromAddress(address) {
  let space = address.indexOf(" ");
  let findSi = address.indexOf("시");
  let findDo = address.indexOf("도");

  //result대신 return으로 끝내버려도 상관없다.
  let result = '';

  //단순 시로만 비교하려했는데, 서울특별시도 '시'가 들어가기때문에 '도'를 기준으로 나눴다.
  if(findDo !== -1){
    result = address.slice(0, space) + address.slice(findSi+1, address.length);
  } else {
    result = address.slice(findSi+2);
  }

  return result;
}

sliceCityFromAddress(address);

"도" 와 "시" 는 주소에 한번 밖에 포함되어 있지 않습니다.
👉 위의 조건말고 만약 '시흥시'가 들어온다면 이땐 어떻게 처리해야할까? 다시 한번 궁금해진다.. T_T.. '시'로 나눌수도없고.. 잠깐이나마 고민에 잠겼지만 갈길이 구만리라 얼른 다른 문제들을 처리하고 다시 넘어와야겠당..

profile
사람이 좋은 인간 리트리버 신혜리입니다🐶

0개의 댓글