CodingSpace

코드스테이츠/코플릿 - insertDash 본문

코드스테이츠/코플릿

코드스테이츠/코플릿 - insertDash

개발자_조이킴 2022. 4. 24. 23:37

Problem. insertDash


Description.

문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴하는 함수를 작성하시오.

(0은 짝수로 간주)

 

입력:

  • 인자1: str
    • string 타입의 숫자 문자열

 

출력: 

  • string 타입의 문자열

My Answer. 

function insertDash(str) {
  for(let i = 0; i < str.length; i++) {
    // 만약 i가 맨 마지막 요소가 아니고
    // i번째와 i+1번째 문자열이 홀수이며
    // i번째 문자열이 '-'가 아닌 경우
    // i번째와 i+1번째 문자열 사이에 '-'를 삽입한다
    if(Number(str[i]) % 2 !== 0 && i !== str.length - 1 && str[i] !== '-' && Number(str[i+1]) % 2 !== 0) {
      let head = str.split("").slice(0, i + 1).join("");
      let tail = str.split("").slice(i + 1).join("");

      str = head + '-' + tail
    }
  }

  return str
}

Comments.

코드스테이츠 저작권으로 문제가 된다면 본 게시물 비공개로 처리하겠습니다!

SEB IM 34기 수료생

Comments