Korean Number

이조은·2020년 12월 13일
0

Code Kata

목록 보기
8/15

문제

/*
자연수의 4자리마다 한글 단위를 추가한 문자열을 반환하는 함수를 작성해주세요. 예를 들어 123456789는 1억2345만6789를 반환해야 합니다. 10345는 1만0345가 아닌 1만345를 반환해야 합니다. 12340000는 1234만0이 아닌 1234만을 반환해야 합니다.

조건
입력은 0 이상, 1조 미만의 정수입니다.
*/

function toKoreanNumber(number) {
// 코드 고!!!!
};

toKoreanNumber(1234), "1234"
toKoreanNumber(12340000), "1234만"
toKoreanNumber(12345), "1만2345"
toKoreanNumber(10345), "1만345"
toKoreanNumber(1234567890), "12억3456만7890"

나의 풀이

🙅🏻‍♀️ 첫 번째 풀이

function toKoreanNumber(number) {
  let format = "xxxx만xxxx억xxxx조xxxx"
  let numberToString = number.toString()
  
  for (let i = numberToString.length-1; i > -1; i--) {
    format = format.replace("x", numberToString[i])   
  }
  console.log(format.split("").reverse().join(""))
};

🙆🏻‍♀️ 두 번째 풀이

function toKoreanNumber(number) {
  const loop = Math.ceil(`${number}`.length / 4);
  const won = ["", "만", "억", "조"];
  let result = "";

  for (let i = 0; i < loop; i++) {
    result = (number % 10000 ? (number % 10000) + won[i] : "") + result;
    number = parseInt(number / 10000);
  }
  return result;
}
profile
싱글벙글

0개의 댓글