본문 바로가기

반응형

IT

(88)
코딩테스트 입문 - 최빈값 구하기 1. 문제 *문제 원본은 '문제링크' 참고 2. 학습 내용 1) HashMap 사용한 데이터 저장 및 조회 🔎 3. 작성 코드 import java.util.HashMap; import java.util.Map; class Solution { public int solution(int[] array) { Map frequencyMap = new HashMap(); // 키, 값 특징 이용하기 위해 HashMap 사용 int maxFrequency = 0; // 최빈값 int multiFrequency = -1; // 최빈값 2개 이상일 경우 반환값 for (int num : array) { // array 반복 순회 int frequency = frequencyMap.getOrDefault(num, 0)..
백준11720 1. 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 3. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 4. 예제 예제입력1> 5 54321 예제출력1> 15 5. 학습 내용 1) Character.getNumbericValue() 메소드를 이용한 문자열 숫자 변환 🔎 6. 작성 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(Strin..
DDL(Data Definition Language) 1. DDL(Data Definition Language)란? 데이터베이스의 구조를 정의하는 데 사용된다. SQL DDL은 데이터베이스 관리자가 데이터베이스를 생성, 수정, 삭제하는 데 사용되는 명령어들을 의미한다. 주요한 DDL 명령어로는 CREATE, ALTER, DROP, TRUNCATE 등이 있다. 2. CREATE 구문 CREATE 문은 새로운 데이터베이스, 테이블, 뷰, 인덱스, 프로시저 등을 만든다. 새로운 데이터베이스를 만들 때, CREATE DATABASE 문을 사용하며, CREATE TABLE 문을 사용하여 새로운 테이블을 만든다. 1) 일반적으로 database와 table 생성하는 방법 **[ 기본 구문 ]** CREATE DATABASE name; CREATE TABLE table..
백준1546 1. 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 3. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답..
백준10811 1. 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다. 바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 1..
SQL - 자동차 대여 기록 별 대여 금액 구하기_String, Date 1. 문제 *문제 원본은 '문제링크' 참고 2. 학습 내용 1) SELECT 절 내 조건부 컬럼 조회 (조건에 맞춰 FEE값 출력하는 방식으로 접근함) 2) INNER JOIN을 이용한 데이터 조회 🔎 3. 작성 코드 -- 코드를 입력하세요 SELECT b.HISTORY_ID, FLOOR(a.DAILY_FEE * (1 - (CASE WHEN DATEDIFF(b.END_DATE, b.START_DATE)+1 >= 90 THEN (SELECT DISCOUNT_RATE FROM CAR_RENTAL_COMPANY_DISCOUNT_PLAN WHERE CAR_TYPE = a.CAR_TYPE AND DURATION_TYPE = '90일 이상') / 100 WHEN DATEDIFF(b.END_DATE, b.START_..
백준3052 1. 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 3. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 4. 예제 예제 입력> 1 2 3 4 5 6 7 8 9 10 예제 출력> 10 5. 학습 내용 1) HashSet 이용 (이유: HashSet 특징 중 하나인 값 중복을 허용하지 않는다는..
코딩테스트 입문 - 평행 1. 문제 *문제 원본은 '문제링크' 참고 2. 문제 해석 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1 return, 없으면 0 return *주의사항: 4개의 점을 어떠한 형태로 연결했을 때 평행 여부 검사 *최초, 아래 작성 코드에서 평행 검사 조건2 생략하여 오답처리됨 🔎 3. 작성 코드 class Solution { public int solution(int[][] dots) { // 좌표 필드로 받음 int x1 = dots[0][0]; int y1 = dots[0][1]; int x2 = dots[1][0]; int y2 = dots[1][1]; int x3 = dots[2][0]; int y3 = dots[2][1]; int x4 = dots[3][0]..

반응형