Coding test 104

[Leetcode] 371. Sum of Two Integers (Medium) - javascript

📝 문제 Given two integers a and b, return the sum of the two integers without using the operators + and -. (+, - 연산자의 사용 없이 인자의 합을 구하시오) Example 1: Input: a = 1, b = 2 Output: 3Example 2: Input: a = 2, b = 3 Output: 5Constraints: -1000 배열로 변환 b = b.toString(2).split(''); let next = 0; // 올림수 let result = ''; // 더해진 이진수 저장 while((a.length || b.length) > 0) { // 모두 배열의 값이 사라질 때까지 반복 ..

Coding test 2022.09.28

[프로그래머스] 셔틀버스 (Lv2) - javascript

📝 문제 카카오에서는 무료 셔틀버스를 운행하기 때문에 판교역에서 편하게 사무실로 올 수 있다. 카카오의 직원은 서로를 '크루'라고 부르는데, 아침마다 많은 크루들이 이 셔틀을 이용하여 출근한다. 이 문제에서는 편의를 위해 셔틀은 다음과 같은 규칙으로 운행한다고 가정하자. 셔틀은 09:00부터 총 n회 t분 간격으로 역에 도착하며, 하나의 셔틀에는 최대 m명의 승객이 탈 수 있다. 셔틀은 도착했을 때 도착한 순간에 대기열에 선 크루까지 포함해서 대기 순서대로 태우고 바로 출발한다. 예를 들어 09:00에 도착한 셔틀은 자리가 있다면 09:00에 줄을 선 크루도 탈 수 있다. 일찍 나와서 셔틀을 기다리는 것이 귀찮았던 콘은, 일주일간의 집요한 관찰 끝에 어떤 크루가 몇 시에 셔틀 대기열에 도착하는지 알아냈다..

Coding test 2022.09.17

[프로그래머스] 뉴스 클러스터링 (Lv 2) - javascript

📝 문제 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다. 개발의 방향을 잡기 위해 튜브는 우선 최근 화제가 되고 있는 "카카오 신입 개발자 공채" 관련 기사를 검색해보았다. 카카오 첫 공채..'블라인드' 방식 채용 카카오, 합병 후 첫 공채.. 블라인드 전형으로 개발자 채용 카카오, 블라인드 전형으로 신입 개발자 공채 카카오 공채, 신입 개발자 코딩 능력만 본다 카카오, 신입 공채.. "코딩 실력만 본다" 카카오 "코딩 능력만으로 2018 신입 개발자 뽑는다" 기사의 제목을 기준으로 "블..

Coding test 2022.09.15

[Leetcode] 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers - javascript

📝 문제 A decimal number is called deci-binary if each of its digits is either 0 or 1 without any leading zeros. For example, 101 and 1100 are deci-binary, while 112 and 3001 are not. Given a string n that represents a positive decimal integer, return the minimum number of positive deci-binary numbers needed so that they sum up to n. 문제 더보기 🔑 나의 풀이 var minPartitions = function(n) { let answer = 0; ..

Coding test 2022.07.06

[Leetcode] Array101(explore) 풀이 모음 - javascript

📌Introduction 1. Max Consecutive Ones Given a binary array nums, return the maximum number of consecutive 1's in the array. (주어진 이진수 배열 안에서 연속된 1의 갯수 구하기) 💡 1차 풀이 var findMaxConsecutiveOnes = function(nums) { let cnt = 0; let answer = 0; for(let i = 0; i 0) { answer = Math.max(answer, cnt); cnt = 0; } } } return answer; }; 속도나 메모리 사용량은 보통이다. 💡 2차 풀이 var findMaxConsecutiveOnes = function(nums) { ..

Coding test 2022.07.05

[프로그래머스] 행렬 테두리 회전하기 (Lv 2) - javascript

📝 문제 rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다. x1 행 y1 열부터 x2 행 y2 열까지의 영역에 해당하는 직사각형에서 테두리에 있는 숫자들을 한 칸씩 시계방향으로 회전합니다. 다음은 6 x 6 크기 행렬의 예시입니다. 문제 더보기 🔑 나의 풀이 function solution(rows, columns, queries) { let answer = []; let board = Array.from({l..

Coding test 2022.06.29

[프로그래머스] 거리두기 확인하기 (Lv 2) - javascript

📝 문제 개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼 아래와 같은 규칙으로 대기실에 거리를 두고 앉도록 안내하고 있습니다. 대기실은 5개이며, 각 대기실은 5x5 크기입니다. 거리두기를 위하여 응시자들 끼리는 맨해튼 거리1가 2 이하로 앉지 말아 주세요. 단 응시자가 앉아있는 자리 사이가 파티션으로 막혀 있을 경우에는 허용합니다. 문제 더보기 🔑 모범 풀이 풀이 과정 P가 있는 위치에서 별로 둘러싸인 마름모 부분을 검색하면 거리두기 성공 여부를 알 수 있다. 주의할 점은 탐색할 위치가 좌표를 벗어나지 않게 처리해야 한다는 것이다. P의 사방에 있는 하늘색 o 부분을 탐색 1. x면 넘어간다. ..

Coding test 2022.06.29

[프로그래머스] 수식 최대화 (Lv 2) - javascript

📝 문제 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 같은 방식으로 결정하려고 합니다. 해커톤 대회에 참가하는 모든 참가자들에게는 숫자들과 3가지의 연산문자(+, -, *) 만으로 이루어진 연산 수식이 전달되며, 참가자의 미션은 전달받은 수식에 포함된 연산자의 우선순위를 자유롭게 재정의하여 만들 수 있는 가장 큰 숫자를 제출하는 것입니다. 단, 연산자의 우선순위를 새로 정의할 때, 같은 순위의 연산자는 없어야 합니다. 즉, + > - > * 또는 - > * > + 등과 같이 연산자 우선순위를 정의할 수 있으나 +,* > - 또는 * > +,-처럼 2개 이상의 연산자가..

Coding test 2022.06.28

[프로그래머스] 튜플 (Lv 2) - javascript

📝 문제 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., an은 자연수), 이는 다음과 같이 집합 기호 '{', '}'를..

Coding test 2022.06.28