매일 Algorithm 소마 준비 (SQL)

신재원·2023년 2월 24일
0

Algorithm

목록 보기
47/243

프로그래머스 SQL JOIN (소마 1차 테스트 준비)

SELECT J.FLAVOR
FROM FIRST_HALF F JOIN (SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER
    FROM JULY
    GROUP BY FLAVOR) J ON
F.FLAVOR = J.FLAVOR
# 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로
ORDER BY (F.TOTAL_ORDER + J.TOTAL_ORDER) DESC

# 상위 3개의 맛
LIMIT 3

프로그래머스 (LEVEL 1)

import java.util.*;
class Solution {
    public String solution(String[] cards1, String[] cards2, String[] goal) {
        // 배열을 List에 담아준다
        List<String> card1Ary = new ArrayList<>(Arrays.asList(cards1));
        List<String> card2Ary = new ArrayList<>(Arrays.asList(cards2));

        String answer = "Yes";
        for(String str:goal) {
            // card1, card2의 길이가 다를수 있음으로, 
            //isEmpty() 를 부정으로해줘야된다.
            if(!card1Ary.isEmpty() && card1Ary.get(0).equals(str)) {
                card1Ary.remove(0);
            }
            
            else if(!card2Ary.isEmpty() && card2Ary.get(0).equals(str)) {
                card2Ary.remove(0);
            } else {
                answer = "No";
                break;
            }
        }
        return answer;
    }
}

프로그래머스 2021 KAKAO BLIND RECRUITMENT (아직 해결 X)

class Solution {
    public String solution(String new_id) {
        String answer = "";
        // 1단계
        String lowerNew_id = new_id.toLowerCase();
        
        //2단계
        for (int i = 0; i < lowerNew_id.length(); i++) {
            char charAt = lowerNew_id.charAt(i);
            if(((charAt >= 'a' && charAt <= 'z') 
            || (charAt >= 0 && charAt <= 9) || 
            charAt == '-' || charAt == '_' || charAt =='.')){
                answer+=charAt;
            }
        }
        
        return answer;
    }
}

프로그래머스 SQL GROUP BY (소마 1차테스트 준비)

-- 코드를 입력하세요
SELECT I.INGREDIENT_TYPE, SUM (F.TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF F JOIN ICECREAM_INFO I ON
F.FLAVOR = I.FLAVOR

## 아스크림의 주 성분 별 TOTAL_ORDER
GROUP BY I.INGREDIENT_TYPE
ORDER BY F.TOTAL_ORDER DESC;

프로그래머스 SQL GROUP BY (소마 1차테스트 준비)

SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%시트%'

# 자동차 "종류" 별 
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;

0개의 댓글