JS | replit

Yooniverse·2021년 6월 20일
0

문제

string

sliceCityFromAddress 함수를 구현해 주세요.

sliceCityFromAddress 함수는 address 를 인자로 받습니다.
address 는 주소를 나타내는 string 입니다.
주어진 주소가 어느 도시 인지를 찾아 해당 주소에서 도시 부분만 삭제한 새로운 주소를 리턴해 주세요.
도시는 무조건 "시" 로 끝납니다. 예를 들어, "서울시".
"도" 와 "시" 는 주소에 한번 밖에 포함되어 있지 않습니다.
예를 들어, 다음과 같은 주소가 주어졌다면
"경기도 성남시 분당구 중앙공원로 53"
이 리턴되어야 합니다.

구현 코드

function sliceCityFromAddress(address) {
  const state = address.indexOf("도");
  const city = address.indexOf("시");

  if(state === -1){
    return address.slice(city+2,address.length);
  } else {
    return address.slice(0,state+2) + address.slice(city+2, address.length);
  }
}

index.Of 매서드를 활용해 address 인자에 할당된 값의 지정된 문자열 위치를 찾아 변수로 선언했다.
도와 시는 한 번만 포함되는 조건이 붙었기 때문에 이를 활용했다.
해당 문자열이 존재하지 않을 경우 -1을 반환하므로 조건문에 적용해 해결!

0개의 댓글

관련 채용 정보