[JS] Assignment - 문자열 찾기

devCecy·2020년 11월 27일
1

# 1. Assignment

sliceCityFromAddress 함수를 구현해 주세요.

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

2. 완성 코드

let address = "경기도 성남시 분당구 중앙공원로 53";
// let address = "서울특별시 강남구 테헤란로 427 위워크타워"

function sliceCityFromAddress(address) {
  
  let city = address.indexOf("도");
  let bigCity = address.indexOf("시");
  if (city !== -1){ 
    return address.slice(0,city+1) + address.slice(city+5,address.length);
  } else {
   return address.slice(bigCity + 2, address.length);
  }
}

sliceCityFromAddress(address);
//'경기도 분당구 중앙공원로 53'

3. 오류가 났던 부분

1) if 조건문을 return 해주지 않아 값을 만들어 주기만하고 반환하지 않았던 부분.

2)'서울특별시'와 같이 5글자로 늘어나는 지역을 생각하지 않았던 부분.

4. 추가 정리할 부분

  • indexOf의 개념
  • slice의 사용!
profile
🌈그림으로 기록하는 개발자🌈

0개의 댓글