알고리즘 24 - Fake Binary

jabae·2021년 10월 18일
0

알고리즘

목록 보기
24/97

Q.

Given a string of digits, you should replace any digit below 5 with '0' and any digit 5 and above with '1'. Return the resulting string.

A)

function fakeBin(x){
  let result = '';
  
  for (let el of x) {
    if (el < '5')
      result += '0';
    else
      result += '1';
  }
  return result;
}

other

풀면서도 요녀석 짧고 쉽게 풀 수 있는 방법이 있을 것 같은데... 하면서 풀었는데... 여기서도 .map을 쓸 수 있다! 각 요소에 접근해서 같은 길이를 반환해야 할 때는 다 쓸 수 있는 것 같다. 배열로 만들어서 -> 각 요소가 5미만인지 접근 -> 값 바꿔주기 -> 배열을 스트링으로 묶어주기. 왛🙈

function fakeBin(x) {
    return x.split('').map(n => n < 5 ? 0 : 1).join('');
}
profile
it's me!:)

0개의 댓글