프로그래머스 알고리즘 문제 풀이 (String, Number 사용)
특정 부분이 일치하는 데이터를 찾고싶을때는 LIKE 이용 % 사용의 의미 = 글자수와 상관없이 찾음 %EL = 끝자리가 EL인 데이터 EL% = 처음이 EL인 데이터 %EL% = 어딘가에 EL이 들어간 데이터
is NULL 쓰는 방법 오름차순은 ASC
USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.
DATE_FORMAT(날짜,형식): 날짜를 지정한 형식으로 출력
filter()는 주어진 배열 의 일부에 대한 callback 함수를 호출해, callback이 true로 강제하는 값을 반환하는 모든 값이 있는 새로운 배열을 생성한다.
프로그래머스 알고리즘 map 메서드 사용
동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.
CASE - WHEN - THEN - END 사용
Math.floor()
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.1부터 10까지의 홀수를 찾기 위해 2로 나눈 나머지가 0이 아닌 값을 찾기push() 메소드를 사용해 홀수값을 배열에 담아 리턴
문제 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하
for of
split() / join() / reverse()
repeat()
split의 인자를 기준으로 분리하고 배열로 반환
Math.floor() 나누기
sort를 활용해서 내림차순 정렬
charCodeAt
split() / 정규표현식
string() / sort() / replace()
대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교
toUpperCase() / toLowerCase()
오름차순 정렬 / 내림차순 정렬
알파벳 sort 정렬
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.입출력 예 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.정수 n까지 반
[...str] / map 메서드
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.for문의 범위는 2부터 시작하고 n보다 작을때까지로 설정한다. 0과
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.입출력 예시를 보면 answer은 x의 배수로 구성된 배
String() / split('') / reverse() / map()
실수 = parseInt
제곱근과 거듭제곱
isNAN
String() / split('') / sort() / join("")
String() / split("")
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
삼항연산자
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 \*으로 가린 문자열을 리턴하는 함수, solution을 완성해주
Array.includes()
Math.min()
Math.floor()
길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a0b0 + a1b1 + ... + an-1\*bn-1 입니다. (n은 a, b의 길이)
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.첫번째 for문은 leff와 right
COUNT(이름)
정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.
새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
유클리드 호제법
JS에서 toString()에는 인자로 숫자를 넣어주면, 그 수의 기수(radix)를 반환한다. / parseInt
indexOf
includes / filter()
split() / 대문자/ 소문자/ 공백
한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째
substring
split(), sort, filter()
substring
slice(), concat()
filter()
includes
replaceAll(), toUpperCase()
이중 for문
push
push, []
slice()