본문 바로가기

자바스크립트(JavaScript)57

[programmers - js] 문자열 뒤집기 나의 풀이function solution(my_string) { return [...my_string].reverse().join('')}.reverse() 메서드는 배열 객체의 데이터 순서를 거꾸로 바꾼다.그렇기 때문에 my_string을 먼저 스프레드 문자로 배열로 바꾼 다음 reverse 메서드로 뒤집었다.여기에서 바로 출력하면 [ ' j ', ' a ', ' r ', ' o ', ' n' ]과 같이 출력되기 때문에, 배열 객체의 데이터들을 소괄호 안의 문자로 연결하여 1개의 문자형데이터로 반환시켜주는 join() 메서드를 사용하여 문자열로 반환했다. 2024. 12. 16.
[programmers - js] 세균증식 / 시프트 연산자(<<) 나의 풀이function solution(n, t) { for(let i = 1; i  다른 사람의 풀이시프트 연산자(function solution(n, t) { return n 2의 제곱 비트 연산자Math.pow 메서드function solution(n, t) { return n*Math.pow(2,t);} 2024. 12. 16.
[programmers - js] 양꼬치 / Math.floor, 더블틸트연산자 나의 풀이function solution(n, k) { let 양꼬치 = n * 12000; let 음료수 = (k - Math.floor(n >= 10 ? n/10 : 0)) * 2000; return 양꼬치 + 음료수} 다른 사람의 풀이더블틸트 연산자 function solution(n, k) { k-=~~(n/10); if (k parseIntfunction solution(n, k) { return n*12000 + k*2000 - parseInt(n/10)*2000} 2024. 12. 16.
[JavaScript] 틸트(tilt) 연산자(~), (~~) 틸트 연산자 (~)틸트 연산자는 비트 NOT 연산자다.이 연산자는 비트 단위로 피연산자의 모든 비트를 반전( 0 → 1, 1 → 0) 시킨다.이를 정수에서 사용한다면 정수를 32비트로 나타냈을 때의 부호를 뒤집고, 2의 보수 표현 규칙에 따라 결과를 반환한다. 이를 수학 공식으로 표현하면 ** ~x ** 는 ** x = - ( x + 1 ) ** 와 같다. 이를 통해 다음과 같이 활용할 수 있다.1. 배열에서 값 존재 여부 확인const fruits = ['apple', 'banana', 'orange'];if (~fruits.indexOf('banana')) { console.log('banana exists'); // 출력: banana exists} else { console.log('b.. 2024. 12. 16.
[백업] tilde(~)과 double tilde(~~)연산자 보호되어 있는 글 입니다. 2024. 12. 16.
[programmers - js] 배열의 평균값 나의 풀이function solution(numbers) { let base = 0; for(let i = 0; i 다른 사람의 풀이reduce 사용function solution(numbers) { var answer = numbers.reduce((a,b) => a+b, 0) / numbers.length; return answer;}a의 base를 0으로 설정한 뒤 a에 계속하여 b 값을 더하고 그 모든 값을 numbers의 개수만큼 나눈다. 2024. 12. 16.