😎풀이

  1. binaryNum: num을 2진수로 변환
  2. result: binaryNum의 각 자리를 배열에 입력
  3. result 전체 순회
    3-1. 각 비트를 반전
  4. 반전된 2진수를 10진수로 변환
function findComplement(num: number): number {
    const binaryNum = num.toString(2)
    const result = [...binaryNum]
    for(let i = 0; i < result.length; i++) {
        result[i] = result[i] === '0' ? '1' : '0'
    }
    return parseInt(result.join(''), 2)
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글