본문 바로가기

분류 전체보기127

[programmers - js] 중앙값 구하기 / sort((a,b) => a - b) 나의 풀이sort() 메서드를 통해 오름차순으로 배열을 정렬한 뒤, 배열의 개수를 절반으로 나누고 정수로 만들어 인덱스를 출력했다.function solution(array) { let arr = [...array].sort((a,b)=> a - b); let i = Math.floor(array.length / 2); return arr[i];}​ sort() 메서드sort() 메서드는 요소를 문자열로 변환한 다음 유니코드 순서에 따라 정렬하는 메서드이다.이를 숫자 배열에 사용하면 예상치 못한 결과가 나올 수 있다.(예를들어, 숫자 10 이 숫자 2보다 앞서서 정렬됨)이때, sort 메서드에 콜백 함수를 전달하여 숫자 배열을 올바르게 정렬 할 수 있다. sort ( ( a, b ) =>.. 2024. 12. 16.
[programmers - js] 배열의 유사도 나의 풀이좀 무식하게 푼듯,,,function solution(s1, s2) { let arrNum = 0; for (let i = 0; i  다른 사람의 풀이filter 와 includesfilter 메서드는 배열에서 특정 조건을 만족하는 값들만 남기는 메서드이고,includes 메서드는 배열에 특정 값이 포함되어 있는지 확인하는 메서드이다. function solution(s1, s2) { const intersection = s1.filter((x) => s2.includes(x)); return intersection.length;}s1.filter 메서드 안에서 배열 s1의 각 요소 x에 대해 s2.includes(x) 조건을 확인하여 s2에 포함된 요소들만 걸러낸다. 조건.. 2024. 12. 16.
[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.