joyful
[Javascript] 양꼬치 - 프로그래머스 본문
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120830
문제
풀이
function solution(n, k) {
let discount = Math.floor(n / 10) * 2000;
let answer = 12000 * n + 2000 * k - discount;
return answer;
}
다른 사람 풀이
function solution(n, k) {
let discount = Math.floor(n / 10) * 2000;
let answer = 12000 * n + 2000 * k - discount;
return answer;
}
물결물결(~~) 연산자: Math.floor와 동등하게 쓰이는 연산자
* 틸트(~) 연산자
1. 비트연산자로 NOT의 기능을 하며 -(n+1)이 출력된다.
예)
const a = 5; // 0000000000000101
console.log(~a); // 1111111111111010
// expected output: -6
const b = -3; // 1111111111111101
console.log(~b); // 0000000000000010
// expected output: 2
2. indexOf() 와 같이 사용하여 논리식을 짤 수 있다.
indexOf는해당 인덱스가 존재하면 인덱스를 뱉어내고, 없으면 -1을 반환하는 메소드인데
이 틸트 연산자를 사용하면 -1이 0으로 출력되어 false값을 도출한다.
이 방법으로 조건식을 사용할 수 있다.
예)
const str = "Hello World";
if (~str.indexOf("ll")) {
console.log(‘참’);
} else {
console.log(‘거짓');
}
3. ~~을 사용하면 물결연산자로 위 예제에서처럼 Math.floor의 기능으로 사용할 수 있다.
'프로그래머스' 카테고리의 다른 글
[Javascript] 배열 자르기 - 프로그래머스 (0) | 2024.04.04 |
---|---|
[Javascript] 짝수의 합 - 프로그래머스 (2) | 2024.04.03 |
[Javascript] 각도기 - 프로그래머스 (0) | 2024.03.29 |
[Javascript] 특정 문자 제거하기 - 프로그래머스 (0) | 2024.03.29 |
[Javascript] 문자 반복 출력하기 - 프로그래머스 (0) | 2024.03.28 |