이중 삼항 연산자 이용

박준혁·2024년 1월 4일

이 문제는 일단 문자열을 배열로 바꿔서 문제를 풀어주는 게 편하다.

🍀내가 푼 방식🍀

  1. 문자열을 배열로 바꾼다. (Spread연산자 사용 : [...arr]
  2. for 반복문을 사용해 배열을 반복해서 돌려 준다
  3. 거기서 2, 0 , 5 가 나올 때를 각각 if, else if 조건문들을 사용해서
  4. 기존에 만들어두었던 빈 배열에 push해서 넣는다.
  5. 배열 안에 들어 간 것은 배열 안 문자열이기에 join('')을 사용해 배열을 문자열로 바꿔준다
function solution(rsp) {
    let result = [];
    let a = [...rsp];
    console.log(a)
    for(let i = 0; i < a.length; i++) {
           if(a[i] === '2') {
      result.push(0)
    }else if (a[i]  === '0') {
      result.push(5)
    }else result.push(2)
    }
 return result.join("")
}

삼항 연산자를 사용하여 if, if else, esle 문 바꿔보기

function solution(rsp) {
  return rsp.split('').map(char => char === '2' ? '0' : (char === '0' ? '5' : '2')).join('');
}

🍀알게 된 점🍀

  • split으로 문자열을 배열로 쪼갬
  • for 문 대신 map을 사용해 반복해 줬고
  • map의 매개변수 char은 인자(인덱스가 아닌)
  • 소괄호를 통해 if else 와 else를 표현했다
profile
"열정"

0개의 댓글