string 의 기능 "repeat"Array 의 기능 "from"문자열을 배열로Array 의 기능 "join"배열을 문자열로 (구분자 포함)결과abc,def,ghiabc/def/ghiabcdefghistring 의 기능 "split"문자열을 구분자를 통해 배열로 Ar
Math 의 최댓값 구하기 "max"숫자를 string 으로 변환 => + ""논리 연산자 부정 "!" !(숫자 % n || 숫자 % m)나머지 중 하나라도 참 ('0'과 같지 않음) 이면 false 를 반환나머지 두 값이 모두 '0' 이면 true 를 반환bool
set(key, value)get(key)has(key)delete(key)clear()size()keys()values()entries()forEach(callbackFn\[, thisArg])정의Iterator 에는 일련의 요소에서 위치를 추적하는 기능이 포함되어
논리 연산자 "||" 활용Map 에 key 가 존재하지 않으면 get(key) 은 undefined 을 반환undefined || 0 이면 0 을 반환Array 의 "from"Array 의 길이 설정Callback 으로 요소 값을 반환Array 의 "filter""~"
func 객체 활용배열 요소 바꾸기 swapInfinity 는 무한대정규표현식 이해 (코드 리뷰)프로그래머스 : 배열 만들기 2문제 정수 l 과 r 을 매개변수로 줌 l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열
parseInt 를 사용한 소수점 버림string 의 "repeat"Array 의 reduce 중간의 try-catch 의 throw 활용reduce 하는 중 원하는 답을 찾아 중단할 때 사용BigInt 와 n 의 사용BigInt : 임의 크기의 정확한 정수 연산을 가
Array 의 "splice"배열 자르기배열 요소 삭제배열 요소 추가숫자를 문자로 변환문자를 숫자로 변환
Array 의 "slice"swallow copy / 얕은복사배열을 복사하는 데 사용원래의 배열을 수정하지 않고 그 배열의 사본을 반환Object 의 "entries" 이용하여 객체 키:값 바꾸기key, value 쌍의 배열을 반환팩토리얼재귀reduce 이용경우의 수n
Array 의 "sort" 오름차순정규표현식으로 String 제거하기Set 을 알아보자중복을 허용하지 않는 값들의 집합특징중복 없음동일한 값을 여러 번 추가해도 한 번만 저장순서를 기억값은 삽입된 순서대로 반복값 기반키가 없는 값 기반의 컬렉션Methodadd(valu
Array => Set => ArrayArray => StringArray 의 "sort" & 논리연산자 "||" 활용Math.abs(n - a) - Math.abs(n - b) 이 차이가 같다면(즉, 값이 0이라면), || 연산자 덕분에 두 번째 조건인 a - b를
0 은 false 취급eval 내장 기능 알아보기자바스크립트에서 제공하는 내장 함수이것은 자바스크립트 코드를 동적으로 실행할 때 유용 가능하지만 이 함수는 주의해서 사용안전성을 보장하기 어려우므로 보안 문제와 버그를 초래 가능Function 기능 알아보기Array 의
문자열의 "substr"특정 인덱스 부터 문자열 마지막까지 자르기특정 인덱스 부터 문자열 특정 개수까지 자르기문자열의 "slice"특정 인덱스1 부터 특정 인덱스2 까지 자르기문자열 뒤에서 부터 자르기보통의 인덱스는 0 부터뒤에서 거꾸로 하는 것은 -1 부터배열의 "a
문자열 정규표현식 활용코드 해석my_str: 문자열 변수.match(): 문자열의 메서드로, 주어진 정규 표현식과 일치하는 모든 결과를 배열로 반환new RegExp(): 정규 표현식을 생성하는 생성자문자열로 표현된 패턴과, 옵션 플래그(예: "g")를 인수로 받아 정
isNaN 은 ?Array 의 정규표현식으로 "split" D는 non-digit을 의미, 숫자가 아닌 모든 문자\+는 직전의 문자나 그룹이 하나 이상 연속으로 나타나는 경우와 일치\\D+는 숫자가 아닌 문자가 하나 이상 연속으로 나타나는 모든 부분 문자열과 일치안전지
삼각형 완성조건 (2 - 프로그래머스)Array 의 "every"some 과 반대로 모두 조건에 만족하면 true저주의 숫자3 ( 프로그래머스 )3의 배수 : X3이 포함되어 있는 숫자 : X겹치는 선분의 길이 ( 프로그래머스 )lines 의 각 요소의 범위는 (-10
특이한 정렬
등수 매기기 (프로그래머스)Array 의 reduce구조분해디스트럭처링배열의 indexOf옹알이1 (프로그래머스)문자열 비교는 정규식으로 하면 EASY^ (aya|ye|woo|ma)\+$test()정규식https://velog.io/@hugh0223/JS-CD
업로드중..이진수 더하기 ( 프로그래머스 )parseInt(bin1, 2)answer.toString(2)연속된 수의 합 ( 프로그래머스 )
배열의 마지막 요소 접근Array 의 "find" Array 의 "findIndex" Array 의 "lastIndexOf" Array 의 "indexOf" 첫번째 인자 : 찾으려는 값두번째 인자 : 검색 시작할 인덱스 위치
JSON 으로 배열 비교하기every 로 배열 비교하기filter 로 차집합 배열 비교하기concat 으로 배열 or 문자열 합치기
실시간 양방향 통신을 가능하게 하는 기술HTTP 와는 달리, 연결이 한 번 수립되면 서버와 클라이언트 간에 지속적인 데이터 교환 가능 ex ) 실시간 채팅 애플리케이션, 온라인 게임, 실시간 협업 툴 등에서 매우 유용실시간 통신네트워크 효율양방향 통신설치server.j
문자열에서 문자열 idx 찾기문자열 split 정규표현식 활용 (세 개의 구분자 - 프로그래머스)문자열 match 정규표현식 활용 (세 개의 구분자 - 프로그래머스)조건이 만족한 모든 요소 배열로 반환
여러개 포함 여부 확인 "some"정수를 나선형으로 배치 (프로그래머스)시계방향 배열 반환 \- 중복된 요소 제거 cycle 에 맞춰 반복하여 1부터 순서대로 증가한 숫자 추가
해석해석
프로그래머스 팀에서는 기능 개선 작업을 수행 중각 기능은 진도가 100%일 때 서비스에 반영 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발 가능이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포먼저 배포되어야
운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리다음 규칙에 따라 프로세스를 관리할 경우 \`특정 프로세스가 몇 번째로 실행되는지 알아내기실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼내기 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세
모든 음식의 스코빌 지수를 K 이상으로 만들기위한 섞어야 하는 최소 횟수스코빌 지수가 가장 낮은 두 개의 음식을 특별한 방법으로 섞어 새로운 음식 만들기섞은 음식의 스코빌 지수 = 가장 낮은 스코빌 지수 + (두 번째 낮은 스코빌 지수 \* 2) 스코빌 지수를 담은 배
다음 연산을 할 수 있는 자료구조 이중 우선순위 큐가 할 연산 operations 모든 연산을 처리한 후 큐가 비어있으면 0,0 비어있지 않으면 최댓값, 최솟값
배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬k번째에 있는 수를 구하기배열 arrayi, j, k를 원소로 가진 2차원 배열 commands앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return0 또는 양의 정수가 주어졌을 때정수를 이어
명함은 가로/세로 회전 가능작아서 들고 다니기 편한 지갑을 만들기모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때, 지갑의 크기를 return나의 코드삼인방은 모의고사에 수학 문제를 전부 찍기 가
업로드중..중앙에는 노란색테두리 1줄은 갈색으로 칠해져 있는 격자 모양카펫의 가로, 세로 구하기카펫에서 갈색 격자의 수 brown노란색 격자의 수 yellow세로 길이 <= 가로 길이카펫의 가로, 세로 크기를 순서대로 배열에 담아 return나의 코드일정 피로도를
🖋️ 완전탐색 알고리즘 풀이 > ### 체육복 일부 학생이 체육복을 도난 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주기 체육복이 없으면 수업을 들을 수 없음 체육 수업을 들을 수 있는 학생수 최대 구하기 전체 학생의 수 n 체육복을 도난당한 학생들의 번호
한 번에 최대 2명씩 무게 제한 O사람들을 구출할 수 없는 경우는 없음 모든 사람들을 구명보트를 최대한 적게 이용하여 구출사람들의 몸무게를 담은 배열 people구명보트의 무게 제한 limit모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 비슷한
기능 전역 최적을 찾기 위해 지역적으로 최적인 선택을 목표그 순간에 최고인 것처럼 보이는 결정특성로컬 최적성 : 모든 단계에서 가장 좋아 보이는 옵션을 선택역추적 없음 : 일단 선택하면 다시 고려하지 않음효율성 : 구현이 간단하고 실행 속도가 빠른 경우가 많음항상 최적
비내림차순으로 정렬된 수열이 주어질 때 다음 조건을 만족하는 부분 수열을 찾기 => 비내림차순 : 점점 증가하는 수열기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열 부분 수열의 합은 k 합이 k인 부분 수열이 여러 개인 경우 길이
과제를 받은 루는 다음과 같은 순서대로 과제를 하려고 계획을 세우기 과제는 시작하기로 한 시각이 되면 시작새로운 과제를 시작할 시각이 되었을 때, 기존에 진행 중이던 과제가 있다면 진행 중이던 과제를 멈추고 새로운 과제를 시작진행중이던 과제를 끝냈을 때, 잠시 멈춘 과
곡괭이로 광산에서 규칙을 지키면서 최소한의 피로도로 광물을 캐기사용할 수 있는 곡괭이중 하나를 선택해 광물을 캐기한 번 사용하기 시작한 곡괭이는 사용할 수 없을 때까지 사용광물은 주어진 순서대로만 가능광산에 있는 모든 광물을 캐거나더 사용할 곡괭이가 없을 때까지 광물을
1 x 1 크기의 칸들로 이루어진 직사각형 격자 형태의 미로에서 최대한 빠르게 탈출각 칸은 통로 또는 벽으로 구성벽으로 된 칸은 지나가기 불가능통로로 된 칸으로만 이동 가능 통로들 중 한 칸에는 미로를 빠져나가는 문 존재 이 문은 레버를 당겨서만 열기 가능레버 또한 통
롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹기여러가지 토핑들이 일렬로 존재 롤케이크를 공평하게 나눠먹기위에 올려진 토핑 종류 개수 기준으로 나눠먹기잘린 조각들의 크기, 올려진 토핑의 개수에 상관없이 롤케이크에 올려진 토핑들의 번호를 저장한 정수 배열 top
수열을 가지고 놀기 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보기원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열원형 수열은 처음과 끝이 연결되어 끊기는 부분이 없기 때문에 연속하는 부분 수
철수와 영희는 선생님으로부터숫자가 하나씩 적힌 카드들을 절반씩 나눠서 가진 후다음 두 조건 중 하나를 만족하는 가장 큰 양의 정수 a의 값을 구하기철수가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고 영희가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의
과수원에서 귤을 수확수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매수확한 귤울 크기별로 분류할 때서로 다른 종류의 수를 최소화경화가 한 상자에 담으려는 귤의 개수 k귤의 크기를 담은 배열 tangerine귤 k개를 고를 때 크기가 서로 다른 종류의 수의 최솟값을
좌표평면을 좋아하는 진수는 x축과 y축이 직교하는 2차원 좌표평면에 점을 찍으면서 놀기두 양의 정수 k, d가 주어질 때 다음과 같이 점을 찍으려 함 원점(0, 0)으로부터 x축 방향으로 ak(a = 0, 1, 2, 3 ...)y축 방향으로 bk(b = 0, 1,
보유한 병사 n명으로 연속되는 적의 공격을 순서대로 최대 라운드까지 막는 게임처음에 병사 n명매 라운드마다 enemyi마리의 적이 등장남은 병사 중 enemyi명 만큼 소모하여 enemyi마리의 적을 막기 가능남은 병사가 7명이고, 적의 수가 2마리인 경우, 현재 라
최소한의 객실만을 사용예약 손님들을 받기 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소 후 다음 손님들이 사용 가능예약 시각이 문자열 형태로 담긴 2차원 배열 book_time코니에게 필요한 최소 객실의 수를 return1 ≤ book_time의 길이 ≤ 1
마법의 엘리베이터의 버튼을 통해 현재 층에서0층으로 가는 마법의 돌 최소 소모 개수 구하기이동 \-1, +1, -10, +10, -100, +100 등과 같은절대값이 10^c (c >= 0 인 정수) 버튼 존재현재 층 수에 버튼에 적혀 있는 값을 더한 층으로 이동단,
시소 짝꿍이 몇 쌍 존재하는지 구하기시소는 중심으로부터 2(m), 3(m), 4(m) 거리의 지점에 좌석이 하나씩 존재두 명이 마주 보고 탄다고 할 때, 완전한 균형을 이룰 수 있다면 그 두 사람을 시소 짝꿍즉, 탑승한 사람의 무게와 시소 축과 좌석 간의 거리의 곱이
자연수 x를 y로 변환1 ) x + n2 ) x \* 23 ) x \* 3자연수 x, y, n 이 매개변수x를 y로 변환하기 위해 필요한 최소 연산 횟수를 returnx를 y로 만들 수 없다면 -1을 return 1 ≤ x ≤ y ≤ 1,000,0001 ≤ n <
지도에는 바다와 무인도들에 대한 정보가 표시지도를 보고 각 섬에서 얼마나 머무를 수 있는지 알아보기지도는 1 x 1 크기의 사각형들로 이루어진 직사각형 격자 형태격자의 각 칸에는 'X' 또는 1에서 9 사이의 자연수 표시X : 바다숫자 : 무인도 땅에 있는 식량연결된
택배상자를 트럭에 싣는 일택배상자는 크기가 모두 같음1번 상자부터 n번 상자까지 번호가 증가하는 순서대로 컨테이너 벨트에 일렬로 놓여 영재에게 전달컨테이너 벨트는 한 방향으로만 진행이 가능벨트에 놓인 순서대로(1번 상자부터) 상자를 내릴 수 있음 택배 기사님이 미리 알
양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의x 보다 크기x 와 비트가 1~2개 다른 수제일 작은 수ex ) f(2) = 302 = 001003 = 0011ex ) f(7) = 11 07 = 011111 = 1011정수들이 담긴 배열 numbersnumbe