Solve Problem
-
[Level 0] 120807 :: 숫자 비교하기
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120807 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 제한 사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 더보기 입출력 예 num1 num2 result 2 3 -1 11 11 1 7 99 -1 분석 x 코드 //[level 0] 숫자 비교하기 120807 ..
-
[Level 0] 120806 :: 두 수의 나눗셈
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120806 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. 제한 사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 더보기 입출력 예 num1 num2 result 3 2 1500 7 3 2333 1 16 62 분석 x 코드 //[level 0]..
-
[Level 0] 120805 :: 몫 구하기
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120805 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 제한 사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 더보기 입출력 예 num1 num2 result 100 5 2 7 2 3 분석 x 코드 //[level 0] 몫 구하기 12005 //https://school.p..
-
[Level 0] 120804 :: 두 수의 곱
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120804 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 num1, num2가 매개변수로 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 제한 사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 더보기 입출력 예 num1 num2 result 3 4 12 27 19 513 분석 x 코드 //[level 0] 두 수의 곱 120804 //https://sch..
-
[Level 0] 120803 :: 두 수의 차
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120803 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 제한 사항 -50000 ≤ num1 ≤ 50000 -50000 ≤ num2 ≤ 50000 더보기 입출력 예 num1 num2 result 2 3 -1 100 2 98 분석 x 코드 //[level 0] 두 수의 차 120803 //https..
-
[Level 0] 120802 :: 두 수의 합
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120802 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. 제한 사항 -50,000 ≤ num1 ≤ 50,000 -50,000 ≤ num2 ≤ 50,000 더보기 입출력 예 num1 num2 result 2 3 5 100 2 102 분석 x 코드 //[level 0] 두 수의 합 120802 //http..
-
[Level 0] 120585 :: 머쓱이보다 키 큰 사람
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. 제한 사항 1 ≤ array의 길이 ≤ 100 1 ≤height ≤ 1,000 1 ≤ array..
-
[Level 0] 120583 :: 중복된 숫자 개수
0️⃣Level 00️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/120583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한 사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 더보기 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, ..
New Post!
-
[자료구조] 배열 Array
선형 자료구조 요소가 일렬로 나열되어 있는 자료구조 배열 Array 입력된 데이터들이 메모리 공간에서 연속적으로 저장되어 있는 자료구조 구성요소 요소(데이터) 인덱스(번호) - 배열의 인덱스는 0부터 시작한다 특징 메모리 상에서 연속적으로 저장되어 있다 ➡️ index를 통한 접근이 용이하다 배열의 크기는 처음 생성할 때 정하며 이후에 변경할 수 없다 - 배열 연산 push() 배열 마지막 인덱스에 요소 삽입 pop() 배열 마지막 인덱스 요소 제거 - 시간 복잡도 삽입/삭제 마지막에 삽입/삭제 O(1) O(n) 새로운 데이터를 추가하기 위해서 기존 데이터들을 재배치해야 함 검색 O(n) : 요소 검색을 위해서 해당 인덱스까지 차례로 하나씩 탐색해야 함 접근 O(1) : 인덱스를 이용해 바로 접근 사용 ..
-
[SQL] 날짜 관련 함수 모음
날짜 요소를 리턴하는 함수 YEAR(date) 년도를 리턴한다 리턴값 : 1000~9999 SELECT YEAR('2024-02-07') //2024 MONTH(date) 월을 리턴한다 리턴값 : 1~12 SELECT MONTH('2024-02-07') //2 DAY(date) 일을 리턴한다 리턴값 : 1~31 SELECT DAY('2024-02-07') //7 HOUR(date) 시간을 리턴한다 리턴값 : 0~23 SELECT HOUR('11:20:08') //11 MINUTEdate) 분을 리턴한다 리턴값 : 0~59 SELECT MINUTE('11:20:08') //20 SECOND(date) 시간을 리턴한다 리턴값 : 0~59 SELECT SECOND('11:20:08') //8 QUARTER(d..
-
[SQL] 문자열 검색하기 - 특정 문자가 포함되어 있는지 LIKE, REGEXP
패턴의 종류: % : 임의의 문자열/빈 문자열 _ : 임의의 문자 하나 LIKE SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE 조건; // 1. 특정 문자로 시작하는 데이터 검색 WHERE text LIKE '특정 문자열%'; // 2. 특정 문자로 끝나는 데이터 검색 WHERE text LIKE '%특정 문자열'; // 3. 특정 문자를 포함하는 데이터 검색 WHERE text LIKE '%특정 문자열%'; // 4. 특정 문자를 포함하지 않는 데이터 검색 WHERE NOT text LIKE '%특정 문자열%'; // text 열에 '%'(메타문자)을 포함하는 행을 검색 WHERE text LIKE '%\%%'; // 이스케이프 문자(/) 사용 // text 열에 'It's..
-
[SQL] 날짜 데이터 관리하기 : DATE_FORMAT
DATE_FORMAT DATE 또는 DATETIME 형식의 값을 지정된 형식의 문자열로 변환하는 데 사용한다 DATE_FORMAT(date, format) - date : DATE/DATETIME 값 - format : 문자열로 반환할 날짜 및 시간 형식 날짜 포맷 지정 방법 예시 SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d') FROM PROB // 2024-02-07 SELECT DATE_FORMAT(DATETIME, '%Y/%m/%d') FROM PROB // 2024/02/07 SELECT DATE_FORMAT(DATETIME, '%Y년 %m월 %d일') FROM PROB // 2024년 02월 07일 SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d ..
-
[Level 1] 151136 :: 평균 일일 대여 요금 구하기
1️⃣Level 11️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 제한 사항 X 더보기 입출력 예 분석 돈은 소수점 단위로 나올 수 없으니 AVG로 나온 결과를 반올림해야 했..
-
[SQL] 결과값 다루기 : 반올림 ROUND, 버림 TRUNCATE
반올림 ROUND() ROUND(숫자, 표현할 소수점 자릿수) - 만약 자릿수를 명시하지 않으면 정수만 출력된다 SELECT ROUND(1234.5678) FROM PROB // 1234 SELECT ROUND(1234.5678, 1) FROM PROB //1234.6 SELECT ROUND(1234.5678, -1) FROM PROB //1230 SELECT ROUND(1234.5678, -2) FROM PROB // 1200 버림 TRUNCATE() TRUNCATE(숫자, 표현할 소수점 자릿수) 반드시 자릿수를 명시해주어야 한다 SELECT TRUNCATE(1234.5678, 1) FROM PROB // 1234.5 SELECT TRUNCATE(1234.5678, 0) FROM PROB //1234 ..
-
[자료구조] 복잡도(시간 복잡도, 공간 복잡도), 빅오 표기법
자료구조 Data structure : 효율적으로 데이터를 관리, 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합 알고리즘 Algorithm : 표현 및 저장된 데이터를 대상으로 하는 문제의 해결 방법 ➡️ 자료구조가 결정되어야 효율적인 알고리즘을 결정할 수 있다. 복잡도 Complexity 어떤 알고리즘이 효율적인지를 판단하는 척도 1️⃣속도, 2️⃣메모리 사용량 속도에 해당하는 알고리즘 수행시간 분석결과 ➡️ 시간복잡도 메모리 사용량에 해당하는 분석결과 ➡️ 공간 복잡도 ⏰시간 복잡도 Time Complexity 문제를 해결하는 데 걸리는 시간과 입력의 함수 관계 ➡️ 어떠한 알고리즘 로직이 얼마나 오랜 시간이 걸리는지 💾 공간 복잡도 Space Complexity 프로그램의 실행과 완료에 필요한 ..
-
[Javascript] 배열의 최댓값 · 최솟값 가져오기
1️⃣ Math 메서드 사용 [Javascript] Math 메서드 (+속성) 그러나 단순한 Math.max()나 Math.min()은 인자로 숫자 값을 주어야 하기 때문에 배열의 최댓값 · 최솟값을 가져오는 경우엔 사용이 어렵다 * 배열 내에 비교 불가능한 값이 있는 경우에는 값이 NaN로 나오게 된다. * 매개변수가 생략될 경우 -Infinity를 반환한다. ** 큰 배열 (~10^7 elements)이 주어질 경우, RangeError : Maximum call stack size exceeded 오류가 나게 된다. 1️⃣-1️⃣ spread 연산자 사용 spread 연산자는 배열의 요소들을 분해할 수 있다 - 펼칠 수 있다. ➡️ Math 메서드의 인자로 사용가능 *ECMAScript 6 이전일 ..