본문 바로가기
반응형

프로그래밍48

[프로그래머스 Lv.2] 프로세스 문제 운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다. 1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다. 2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다. 3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다. 3.1 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다. 예를 들어 프로세스 4개 [A, B, C, D]가 순서대로 실행 대기 큐에 들어있고, 우선순위가 [2, 1, 3, 2]라면 [C, D, A, B] 순으로 실행하게 됩니다. 현재 실.. 2023. 9. 3.
[MySql] Join 정리 ✔️Join이란? JOIN은 관계형 데이터베이스에서 여러 테이블을 연결하여 하나의 결과 집합을 생성하는 작업입니다. 주로 테이블 간의 관계를 활용하여 데이터를 가져오고 결합합니다. 예시 테이블 1 (Customers 테이블) CustomerID CustomerName 1 A 2 B 3 C 예시 테이블 2 (Orders 테이블) OrderID CustomerID OrderDate 101 1 2021-01-15 102 2 2021-02-20 103 1 2021-03-25 💡INNER JOIN INNER JOIN은 두 테이블 간에 일치하는 데이터를 반환합니다. 예를 들어, Customers 테이블과 Orders 테이블에서 고객의 주문을 검색하려면 다음과 같이 INNER JOIN을 사용할 수 있습니다 1 2 3.. 2023. 9. 2.
[MySql] 기본 문법 정리 ✔️MySql이란? MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템이다. 다중 스레드, 다중 사용자, 구조질의어 형식의 데이터베이스 관리 시스템으로 오라클이 관리 및 지원하고 있으며, Qt처럼 이중 라이선스가 적용된다. 📌데이터 베이스 생성 1 CREATE DATABASE database_name; cs create database [db 이름] 📌데이터 베이스 조회 1 SHOW DATABASES; cs 📌데이터 베이스 선택 1 USE database_name; cs use [db이름] 💡DDL (Data Definition Language) DDL은 데이터베이스 구조와 관련된 작업을 수행하는 언어입니다. 데이터베이스의 스키마, 테이블, 인덱스, 뷰 등을 정의하고 조작.. 2023. 8. 31.
[프로그래머스 Lv.2] 점프와 순간이동 문제 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return 하는 .. 2023. 8. 29.
반응형