분류 전체보기 31

[프로그래머스] 자동차 평균 대여 기간 구하기(MySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE) + 1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVG(DATEDIFF(END_DATE, START_DATE) + 1) >= 7 ORDER BY AVERAG..

DB 2023.11.30

[프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기(MySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT HISTORY_ID, CAR_ID, DATE_FORMAT (START_DATE, "%Y-%m-%d") AS START_DATE, DATE_FORMAT (END_DATE, "%Y-%m-%d") AS END_DATE, CASE WHEN DATEDIFF(END_DATE, START_DATE) < 29 THEN '단기 대여' ELSE '장기 대여' END AS R..

DB 2023.11.29

[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기(MySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUS FROM USED_GOODS_BOARD WHERE YEAR(CREATED_DATE..

DB 2023.11.29

[백준] BOJ 7579번 앱

https://www.acmicpc.net/problem/7579 7579번: 앱 입력은 3줄로 이루어져 있다. 첫 줄에는 정수 N과 M이 공백문자로 구분되어 주어지며, 둘째 줄과 셋째 줄에는 각각 N개의 정수가 공백문자로 구분되어 주어진다. 둘째 줄의 N개의 정수는 현재 활 www.acmicpc.net 문제 : 우리는 스마트폰을 사용하면서 여러 가지 앱(App)을 실행하게 된다. 대개의 경우 화면에 보이는 ‘실행 중’인 앱은 하나뿐이지만 보이지 않는 상태로 많은 앱이 '활성화'되어 있다. 앱들이 활성화 되어 있다는 것은 화면에 보이지 않더라도 메인 메모리에 직전의 상태가 기록되어 있는 것을 말한다. 현재 실행 중이 아니더라도 이렇게 메모리에 남겨두는 이유는 사용자가 이전에 실행하던 앱을 다시 불러올 때..

알고리즘 2023.11.29

[프로그래머스] 여러 기준으로 정렬하기(MySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 : 예시 : 해결 : SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC; ANIMAL_INS 테이블로부터 아이디, 이름, 보호시작일에 해당하는 컬럼명을 SELECT문을 통해 검색합니다. (ANIMAL_ID : 아이디 ,NAME : 이름, DATETIME : 보호 시작일) 이름 순으로 출력해야하는 ..

DB 2023.11.27

[백준] BOJ 10830번 행렬 제곱

https://www.acmicpc.net/problem/10830 10830번: 행렬 제곱 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제 : 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. 접근 : 입력받은 행렬을 제곱하는 문제이다. 제곱의 특성을 이용하여 분할정복을 활용하여 시간복잡도를 줄일 수 있다. 해결 : 2의 8제곱은 4의 4제곱이고, 4의 4제곱은 16의 제곱이다. 이 특성을 이용하여 분할정복하면 N제곱..

알고리즘 2023.11.27

[백준] BOJ 14501번 퇴사

https://www.acmicpc.net/problem/14501 문제 : 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 이루어져 있다. N = 7인 경우에 다음과 같은 상담 일정표를 보자. 3 5 1 1 2 4 2 10 20 10 20 15 40 200 1일에 잡혀있는 상담은 총 3일이 걸리며, 상담했을 때 받을 수 있는 금액은 10이다. 5일에 잡혀있는 상담은 총 2일이 걸리며, 받..

알고리즘 2022.04.05

[iOS] Swift 알아보기 - 기본문법 1편 : 변수와 상수

안녕하세요! 저번 시간에 Swift가 어떤 언어인지 간단하게 알아보았는데요. 이번 시간에는 모든 언어의 가장 기본이라 할 수 있는 변수와 상수에 대해 정리해보겠습니다. 컴퓨터 언어에서의 변수와 상수 컴퓨터에서 데이터를 처리하기 위해서는 데이터 저장 또는 변경이 필요합니다. 이 때 데이터를 담는 그릇을 변수(Variable) 또는 상수(Const)라고 부릅니다.데이터를 담기 위해서는 변수와 상수를 만들어야하는데, 이것을 변수 또는 상수를 선언한다고 표현합니다. 그럼 변수는 무엇이고, 상수는 무엇일까요? 변수와 상수의 정의 변수(變數)의 한자를 한글로 먼저 풀어보면 이해가 쉽습니다. 변할 변, 셀 수를 사용하여 변하는 수라는 의미인데요. 말 그대로 다른 숫자로 변할 수 있는 수라는 것입니다. 물론 컴퓨터 언..

iOS 2022.03.29

[iOS] Swift 알아보기 - Swift는 어떤 언어일까?

안녕하세요. 오늘은 Swift에 대해 알아보겠습니다. Swift를 공부하기에 앞서 간단하게 어떤 특성을 가진 언어인지 정리해봅시다. Swift는 iOS, macOS, ipadOS을 위한 프로그래밍 언어입니다. Objective-C를 대체하기 위해 WWDC14에서 처음으로 발표되었습니다. 현대적 언어의 특성을 많이 갖고 있으며, Safe(안정성), Fast(신속성), Expressive(표현성)을 특징으로 합니다. Safe(안정성) Swift를 사용하다보면 안정성에 굉장히 신경을 많이 썼다는 것을 느낄 수 있습니다. 엄격한 문법을 통하여 사용자의 실수를 미연에 방지합니다. 대표적으로 변수는 사용전에 항상 초기화되어야 하며, 자동 Overflow 체크, 자동 메모리 관리 등이 있습니다. 제가 안정성을 가장 ..

iOS 2022.03.22

[백준] BOJ 13305번 주유소

문제 링크 : https://www.acmicpc.net/problem/13305 문제 : 어떤 나라에 N개의 도시가 있다. 이 도시들은 일직선 도로 위에 있다. 편의상 일직선을 수평 방향으로 두자. 제일 왼쪽의 도시에서 제일 오른쪽의 도시로 자동차를 이용하여 이동하려고 한다. 인접한 두 도시 사이의 도로들은 서로 길이가 다를 수 있다. 도로 길이의 단위는 km를 사용한다. 처음 출발할 때 자동차에는 기름이 없어서 주유소에서 기름을 넣고 출발하여야 한다. 기름통의 크기는 무제한이어서 얼마든지 많은 기름을 넣을 수 있다. 도로를 이용하여 이동할 때 1km마다 1리터의 기름을 사용한다. 각 도시에는 단 하나의 주유소가 있으며, 도시 마다 주유소의 리터당 가격은 다를 수 있다. 가격의 단위는 원을 사용한다. ..

알고리즘 2022.03.15