코딩테스트 연습 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 select CAR_TYPE,count(*) as CARS from CAR_RENTAL_COMPANY_CAR where OPTIONS like '%통풍시트%' or OPTIONS like '%열선시트%'or OPTIONS like '%가죽시트%' group by CAR_TYPE order by CAR_TYPE;
코딩테스트 연습 - 오랜 기간 보호한 동물(2) | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT A.ANIMAL_ID,A.NAME FROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID ORDER BY DATEDIFF(B.DATETIME,A.DATETIME) DESC limit 2; DATEDIFF() 두 개의 날짜 값의 차이를 int형으로 반환 구분자 = day, month, year, hour ... DATEDIFF(..
1️⃣자바에사 입출력이란? 1.1 입출력이란? 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것 Ex) System.out.println(); 1.2 스트림(Stream) 데이터를 운반하는데 사용되는 연결통로 연속적인 데이터 흐름 단반향 통신만 가능 => 입출력 동시 실행 시 2개의 스트림이 필요 1.3 바이트 기반 스트림 - InputStream, OutPutStream 스트림은 바이트 단위로 데이터를 전송 1.4 보조 스트림 스트림의 기능을 향상시키거나 새로운 기능 추가 입출력 처리는 불가능 Ex) test.txt 파일을 읽기위해 FileInputStream 사용, 입력성능을 향상시키기 위해 BufferedInputStream을 사용 //스트림 생성 FileInputStream fis..
1️⃣WebServer 웹 서버를 웹과 서버로 나누어, 단어의 의미를 중심으로 웹 서버가 무엇인지 살펴보겠습니다. 1. 웹이란 무엇인가 웹은 월드 와이드 웹(WWW, World-Wide Web)의 줄임말로, 1989년 유럽입자물리연구소의 컴퓨터 과학자 팀 버너스리에 의해서 발명되었는데, 과학자들 상호간의 신속한 정보교환을 통한 공동연구를 위한 목적으로 발명되었다고 합니다. (위키피디아) 웹이 인터넷과 동의어로 사용되는 경우가 빈번한데, 엄밀히 말하면 다릅니다. 어떻게 다를까요? 1.1. 웹 vs 인터넷 인터넷: 전세계적으로 연결된 컴퓨터 네트워크의 집합체 웹과 인터넷의 차이를 한 문장으로 설명해보자면, 인터넷이라는 물리적 연결 구조를 이용해서 웹이라는 전세계적인 정보 공유 서비스 플랫폼이 형성되었다고 보..
1️⃣지네릭스(Generics) 1.1 지네릭스란? 컴파일 시 타입체크를 해주는 기능 => 타입의 안정성을 제공하고 코드가 간결해짐(형 변환 오류 방지) 1.2 지네릭 클래스 선언 class Box{ //T는 타입변수 T item; void setItem(T item){this.item=item;} T getItem(){return Item;} } static멤버에 타입변수 T는 사용할 수 X => T를 인스턴스 변수로 간주하기 때문 1.3 지네릭 클래스의 객체 생성과 사용 참조변수와 생성자에 대입된 타입이 일치 해야함 Box appleBox =new Box(); // OK Box appleBox =new Box(); // 에러 두 지네릭 클래스의 타입이 상속관계 일시는 가능 Box appleBox =n..
1️⃣컬렉션 프레임 1.1 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 특징 List 순서가 있는 데이터 집함, 데이터 중복을 허용 Ex) 대기자 명단 Set 순서를 유지하지 않는 데이터의 집합, 데이터 중복 허용 X Ex) 소수의 집합 Map 키와 값의 쌍으로 이루어진 데이터의 집합, 순서 유지X, 중복 허용 Ex) 우편번호 List 메서드 설명 void add(int index, Object element) 지정된 위치에 객체 추가 object get(int index) 지정된 위치의 객체 반환 indexOf(Object o) 지정된 객체의 위치 반환 remove(int index) 지정된 위치에 있는 객체 삭제 후 반환 set(int index, Object element) 지정된 위치에 객체 저장..
1️⃣예외처리 1.1 프로그램의 오류 오류 : 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 컴파일 에러 : 컴파일 시 발생하는 에러 런타임 에러 : 실행 시 발생하는 에러 논리적 에러 : 실행은 되지만 의도와 다르게 동작하는 에러 에러 수습이 불가능한 심각한 오류 예외 수습 가능한 미약한 오류 1.2 예외 클래스의 계층구조 위 사진처럼 예외 클래스는 2개로 나뉘어진다. Exception : 외부의 영향으로 발생 Ex) 존재하지 않는 파일의 이름을 입력, 클래스 이름을 잘못 적기... runtimeException : 주로 프로그래머의 실수에 의해 발생 Ex)배열의 범위를 벗어남, 값이 null인 참조변수의 멤버 호출... 1.3 예외처리하기 - try - catch문 예외처리 : 비정상..
문제 풀이 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { Queue q = new LinkedList(); List answerList = new ArrayList(); for (int i = 0; i < speeds.length; i++) { double remain = (100 - progresses[i]) / (double) speeds[i]; //남은 작업일 계산 int date = (int) Math.ceil(remain);//정수형으로 변환 if (!q.isEmpty() && q.peek() < date) { //남은 작업일이 큐의 첫번째 값 보다 클 경우에 list에 추가함..