전체 글(756)
-
[알고리즘][3] 소수 찾기
문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예 numbersreturn "17"3 "011"2 입출력 예 설명 예제 #1 [1, 7]으로는 소수 [7, 17, 71]를 만들 수 있습니다. 예제 #2 [0, 1, 1]으로는 소수 [11, 101..
2023.09.06 -
[Java] 오토 박싱과 오토 언박싱
오토 박싱: 기본형 타입을 참조형 타입으로 형변환 Integer i = 4; 오토 언박싱: 오토 박싱과 반대로 참조형 타입을 기본형 타입으로 형변환 int i = new Integer(4);
2023.09.05 -
[CS] blocking, non-blocking, asynchronous I/O Model에 대한 나름의 이해
blocking은 동기, 무조건 return이 되어야 다음을 실행 non-blocking은 short polling 방식 클라이언트 쪽에서 다되었는지에 관한 요청을 원하는 답이 올때까지 보낸다. 얘의 단점은 여러 클라이언트가 동시에 많은 요청을 보내게 되면 서버 과부하가 생길 수 있다는 것이다. asynchronous는 long polling 방식 서버 쪽(OS)에서 다 되었으면 클라이언트 쪽(user application)으로 답(이벤트)을 보낸다. Reference http://asfirstalways.tistory.com/348 blocking, non-blocking and Async blocking, non-blocking and AsyncBlocking I/O Model일단 I/O작업은 Use..
2023.09.05 -
[알고리즘] 인기있는 아이스크림
문제 설명 FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. NAMETYPENULLABLE SHIPMENT_IDINT(N)FALSE FLAVORVARCHAR(N)FALSE TOTAL_ORDERINT(N)FALSE 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. 예시 예를 들어 FIRST_HALF 테이블이 다음과 같을 때 SHIP..
2023.09.05 -
[알고리즘][X] 과일로 만든 아이스크림 고르기
문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. NAMETYPENULLABLE SHIPMENT_IDINT(N)FALSE FLAVORVARCHAR(N)FALSE TOTAL_ORDERINT(N)FALSE ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE 은 각각..
2023.09.05 -
[알고리즘][3] 디스크 컨트롤러
문제 설명 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어 - 0ms 시점에 3ms가 소요되는 A작업 요청 - 1ms 시점에 9ms가 소요되는 B작업 요청 - 2ms 시점에 6ms가 소요되는 C작업 요청 와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같습니다. Screen Shot 2018-09-13 at 6.34.58 PM.png 한 번에 하나의 요청만을 수행할 수 있기 때문에 각각의 작업을 요청받은 순서대로 처리하면 다음과 같이 처리 됩니다. Screen Shot 2018-09-13 at 6.38.52 PM.png - A: 3ms 시점에 작업 완료 ..
2023.09.05