분류 전체보기
-
[JS] 비트 연산자 - "&", "|", "^", "~", "<<", ">>", ">>>"Javascript/이론 2022. 12. 14. 13:35
1. a & b (AND) 2진법 표기에서 a, b 각 자리에서 모두 1일 경우 해당 자리수에 1 반환 const a = 5; // 00000000000000000000000000000101 const b = 3; // 00000000000000000000000000000011 console.log(a & b); // 00000000000000000000000000000001 2. a | b (OR) 2진법 표기에서 각 피연산자에서의 비트 자리에 1이 존재하는 경우 해당 자리에 1 반환 const a = 5; // 00000000000000000000000000000101 const b = 3; // 00000000000000000000000000000011 console.log(a | b); // 00..
-
[프로그래머스 / JS] Lv.0 외계행성의 나이Algorithm/프로그래머스 2022. 12. 13. 18:44
문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 제한사항 age는 자연수입니다. age ≤ 1,000 PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다. 풀이 function solution(age) { return String(age).split('').map(ele => String.f..
-
[프로그래머스 / JS] Lv.0 구슬을 나누는 경우의 수Algorithm/프로그래머스 2022. 12. 13. 17:53
문제 설명 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ balls ≤ 30 1 ≤ share ≤ 30 구슬을 고르는 순서는 고려하지 않습니다. share ≤ balls 풀이 function solution(balls, share) { if (share === 0) return 1 return factorial(balls) / (factorial(balls - share) * factorial(share)) } ..
-
[프로그래머스 / JS] Lv. 0 저주의 숫자 3Algorithm/프로그래머스 2022. 12. 13. 12:58
문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 풀이 function solution(n) { while (true) { let arrConvN = new Array(2 * n).fill(0).map((ele, idx) => idx + 1) .filter(ele => !((ele % 3 === ..
-
[React 기본] React 소개 및 개발 환경 세팅Javascript/React 2022. 12. 12. 22:47
이 글은 오픈튜토리얼스 생활코딩 리액트 입문수업(2022년 개정판)을 수강하고 복습 목적으로 정리하기 위해 작성된 글입니다. 강의 영상이 담긴 유튜브 재생목록은 아래 링크에서 확인 가능합니다. React 2022 개정판 www.youtube.com React React는 사용자 인터페이스를 구축하기 위한 선언적이고 효율적이며 유연한 JavaScript 라이브러리입니다. “컴포넌트”라고 불리는 작고 고립된 코드의 파편을 이용하여 복잡한 UI를 구성하도록 돕습니다. 즉, 리액트는 사용자가 정의한 태그를 재사용 및 공유가 가능하게하여 보다 효율적으로 UI를 생성하도록 돕는 라이브러리이다. 리액트에서 컴포넌트 생성은 클래스를 이용한 방식과 함수를 이용한 방식 이 두가지가 있는데, 최근엔 함수를 사용한 방식이 선..
-
[프로그래머스 / JS] Lv.0 평행Algorithm/프로그래머스 2022. 12. 12. 21:59
문제 설명 점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 ≤ dots의 원소 ≤ 100 dots의 길이 = 4 dots의 원소의 길이 = 2 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다. 풀이 function s..
-
[Node.js 기본] Home 및 404 Not Found 구현Node.js/nodeJS 기본 2022. 12. 12. 19:36
writeHead()의 각 인자에 대한 설명은 아래와 같다. 200 : indicates that the request was successful and the server is sending back a response with the requested data. 404 : indicates that the requested resource was not found on the server. 아래 코드는 request.url을 두 번째 인자를 true(query 객체화)로 파싱하여 루트 path인 "/"에 home을, "/"에서 query를 통해 페이지의 변화를 주었다. 또한 루트 path "/" 외의 경우는 잘못된 접근으로 취급하여 상태코드 404를 writeHead의 인자로 주었다. let http..
-
[프로그래머스 / JS] LV.0 겹치는 선분의 길이Algorithm/프로그래머스 2022. 12. 12. 18:36
문제 설명 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다. 제한사항 lines의 길이 = 3 lines의 원소의 길이 = 2 모든 선분은 길이가 1 이상입니다. lines의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다. -100 ≤ a..