본문 바로가기
프로그래밍/알고리즘

[프로그래머스] 정수부분(이중 부정은 긍정)

by 숙님 2024. 11. 26.
728x90

문제: 실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.

 

답: 

//제한사항
//0 ≤ flo ≤ 100

const solution = flo => ~~flo;
//flo: 매개변수로 들어오는 값
//~~flo: 이 표현은 flo 값에 이중 비트 NOT 연산자(~~)를 적용

 

 

해석: 

이 코드에서 사용된 ~~ 연산자는 이중 비트 NOT 연산자

이중 부정 = 강한 긍정

 

이 연산자는 주어진 숫자 값에 대해 정수로 변환하는 효과

~~flo는 소수점을 버리고 정수만 남기는 역할

console.log(~~3.7);  // 출력: 3
console.log(~~-2.4); // 출력: -2
console.log(~~5);    // 출력: 5
console.log(~~0.99); // 출력: 0


//~~3.7은 3을 반환합니다. (소수 부분 0.7을 버림)
//~~-2.4는 -2를 반환합니다. (소수 부분 -0.4를 버림)
//~~5는 5를 반환합니다. (이미 정수이므로 변화 없음)
//~~0.99는 0을 반환합니다. (소수 부분 0.99를 버림)

 

댓글