목록2024/11/02 (15)
HIT해
CASE WHEN THEN END ( 조건문 )1. CASE 문 개요CASE 문은 SQL에서 조건부 처리를 위해 사용되는 구문입니다. 이는 프로그래밍 언어의 if-then-else 문과 유사한 기능을 합니다.2. CASE 문 문법CASE 문에는 두 가지 기본 형식이 있습니다:2.1 단순 CASE 문CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... [ELSE else_result]END2.2 검색 CASE 문CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... [ELSE else_result]END3. CASE 문 사용 예시..
https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.문제FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요...
1. 기본 수학 연산산술 연산// 기본 연산자let sum = 5 + 3 // 8let difference = 10 - 4 // 6let product = 6 * 7 // 42let quotient = 20 / 4 // 5let remainder = 22 % 5 // 2// 복합 할당 연산자var number = 5number += 3 // number = 8number *= 2 // number = 16고급 수학 함수import Foundation// 거듭제곱과 제곱근let power = pow(2.0, 3.0) // 8.0 (2의 3승)let squareRoot = sqrt(16.0) // 4.0let cubeRoot = cbrt(27.0) // 3.0 (세제곱근)// 절..
1. 기본 변환Character 배열 ↔ String// Character 배열을 String으로 변환var charArray: [Character] = ["H", "e", "l", "l", "o"]let string = String(charArray) // "Hello"// String을 Character 배열로 변환let str = "Hello"let charArray2 = Array(str) // ["H", "e", "l", "l", "o"] String 배열 조작// String 배열을 하나의 문자열로 결합var strArray: [String] = ["Hello", "World"]let joined = strArray.joined() // "HelloWorld"let joinedWithSp..
https://www.acmicpc.net/problem/11053 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB180026726434822238.244%문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. 기본적인 LIS 문제다.LIS 는 dp 누..
https://school.programmers.co.kr/learn/courses/30/lessons/43164 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다.항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항모든 공항은 알파벳 대문자 3글자로 이루어집니다.주어진 공항 수는 3개 이상 10,000개 이하입니다.tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권..
https://school.programmers.co.kr/learn/courses/30/lessons/42861 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 바로 이전에 포스팅한 MST를 활용해 해결하는 문제다. 가중치가 나오고 그래프 문제라고 한다면 무조건 MST로 풀면 된다고 생각하자. 준비물1. 부모배열 ( 자기 자신을 담은 )2. find ( 부모찾기 함수 , 갱신도 해줘야함 )3. union ( 서로 다른 부모를 같은 부모로 갱신 )4. 가중치를 기준으로 오름차순 정렬5. 순환이 없어야함 ( union 함수로 해결 ) 풀이import Foundationfunc solution(_ n: In..
1. MST(Minimum Spanning Tree)란?MST(Minimum Spanning Tree, 최소 신장 트리)는 그래프의 모든 정점을 포함하면서정점 간 연결된 간선들의 가중치 합이 최소사이클을 포함하지 않는 트리MST가 필요한 상황도시 간 도로 네트워크 구축최소 비용으로 모든 도시 연결통신 네트워크 설계모든 기기를 최소 비용으로 연결파이프라인 설계최소 비용으로 모든 지점 연결전기 배선망 구축모든 가구를 최소 비용으로 연결 2. 크루스칼 알고리즘크루스칼 알고리즘은 MST를 찾는 대표적인 알고리즘 동작 원리모든 간선을 가중치 순으로 정렬가장 작은 가중치의 간선부터 선택선택한 간선이 사이클을 만들지 않으면 MST에 포함사이클 여부는 Union-Find 알고리즘으로 판단Union-Find 알고리즘서로..