진법 변환을 이용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해 주세요. 제한사항n은 1 이상 100,000,000 이하인 자연수입니다.입출력 예 & 설명 입출력 예 #1답을 도출하는 과정은 다음과 같습니다.따라서 7을 return 해야 합니다. 입출력 예 #2답을 도출하는 과정은 다음과 같습니다.따라서 229를 return 해야 합니다.나의 풀이 진법 변환포스팅에서 알아보았던 parseInt() 함수를 사용하여 간단하게 원하는 진법으로 변환할 수 있습니다. parseInt(String, radix)와 같이 구문이 이루어져 있기 때문에 t..
숫자가 정수인지 실수인지 체크를 할 경우가 있습니다. 이때 값을 나머지 연산자 %를 사용하면 구할 수 있습니다. function isInteger(number) { return number % 1 === 0;}console.log(isInteger(1)); // 결과 : trueconsole.log(isInteger(10)); // 결과 : trueconsole.log(isInteger(123456)); // 결과 : trueconsole.log(isInteger(1.1)); // 결과 : falseconsole.log(isInteger(123.12)); // 결과 : falseconsole.log(isInteger(12345.12345)); // 결과 : false 그런데 나머지 연산자 %를 이용하..
AVG() 함수란 ❓ AVG() 함수는 집계함수의 종류로서, 숫자 값, 행, 열 또는 셀 그룹의 평균을 반환하는 함수입니다. SELECT AVG(column) FROM TABLE; 위와 같이 AVG() 인자에 평균을 구하고 싶은 데이터를 넣으면 됩니다. SELECT ProductName,AVG(Price) AS Price FROM Products GROUP BY ProductName; 이 때 주의해야 할 점이 있습니다. 바로 NULL 값이 있는 경우인데, NULL 값이 있으면 오류가 발생할 수 있습니다. 그렇기 때문에 NULL값이 있는 경우 NVL() 함수, NVL2, NULLIF 등 NULL 값을 처리할 수 있는 함수를 사용해야 합니다. SELECT ProductName,AVG(NVL(Price,0))..
해시(Hash)란 ❓ Hash는 hash function에서 얻어지는 값으로서, 유일한 값(반복되지 않는 값)을 저장하기 위한 자료구조입니다. Dictionary(Map) 자료 구조와 같이 key,value의 형태로 저장되며 모든 데이터가 유일한 key를 가지고 있습니다. 유일한 key를 가지고 있기 때문에 특정한 값을 아주 빠르게 찾을 수 있다는 특징을 가지고 있습니다. 해시가 특정한 값(데이터)를 아주 빠르게 찾을 수 있는 이유는 데이터를 검색할 때 사용할 key와 value가 1:1 매칭으로 존재하기 때문에 O(1)의 시간복잡도를 가지기 때문입니다. Hash Function(해시 함수) 란 ❓ 해시 함수란 임의의 길이를 갖는 임의의 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수를 말합니다. ..