https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE, PRODUCT_NAMEFROM FOOD_PRODUCTWHERE PRICE = (CASE WHEN CATEGORY="과자" THEN (SELECT MAX(PRICE) FROM FOOD_PRODUCT WHERE CATEGORY="과자") WHEN CATEGORY="국" THEN (SELECT ..
Problem Solving
https://school.programmers.co.kr/learn/courses/30/lessons/298519 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr MYSQL의 경우 FROM절에 서브쿼리를 쓸 경우 테이블 명을 붙여줘야 한다.SELECT COUNT(*) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH, FISH_TYPEFROM (SELECT ID, FISH_TYPE, IFNULL(LENGTH,10) AS LENGTH, TIME FROM FISH_INFO)subGROUP BY FISH_TYPEHAVING AVG(LENG..
https://school.programmers.co.kr/learn/courses/30/lessons/1844# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr BFS를 이용할 때는 큐에 넣기전에 방문 처리를 해주면 좋다. 뒤에 쌓여있는 동안 방문처리가 안되어서 해당 경로를 지나는 경로가 모두 큐에 들어가기 때문이다. 뒤에 들어간 것은 무조건 먼 거리기에 큐에 넣을 때 방문처리를 해주는 것이 좋다. 웬만하면 큐에 넣을 때 검증을 해주는 것이 좋다. 정답이든 방문이든 import java.io.*;import java.util.*;class Solution ..
https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴 www.acmicpc.net package test_sds; import java.io.*; import java.util.*; public class topni { static int[][] wheel= new int[4][8]; static int n; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedRead..
https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net BFS를 사용하고 정렬과 구현이 필요한 문제다. import java.util.*; import java.io.*; public class Main { static int n; static int[][] map; static Node shark; public static void main(String args[]) throws Exception { BufferedReader br = new..
https://school.programmers.co.kr/learn/courses/30/lessons/164671 SELECT CONCAT("/home/grep/src/", B.BOARD_ID, "/",A.FILE_ID, A.FILE_NAME,A.FILE_EXT) AS FILE_PATH FROM USED_GOODS_FILE AS A LEFT JOIN USED_GOODS_BOARD AS B ON A.BOARD_ID= B.BOARD_ID WHERE B.VIEWS = (SELECT VIEWS FROM USED_GOODS_BOARD ORDER BY VIEWS DESC LIMIT 1) ORDER BY A.FILE_ID DESC;
https://www.acmicpc.net/problem/14442 14442번: 벽 부수고 이동하기 2 첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000), K(1 ≤ K ≤ 10)이 주어진다. 다음 N개의 줄에 M개의 숫자로 맵이 주어진다. (1, 1)과 (N, M)은 항상 0이라고 가정하자. www.acmicpc.net 주의점! 벽부수고 이동하기1 과 달리 visited를 3중배열로 생성해야한다. 그 이유는 각 방문마다 벽을 1개 부시고 왔는지 2개 부시고 왔는지 다르기 때문이다. import java.util.*; import java.io.*; public class Main { static int r; static int c; static int k; static int[..
https://school.programmers.co.kr/learn/courses/30/lessons/284528 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성과급은 관례로 평균점수로 계산한다. SELECT A.EMP_NO , A.EMP_NAME, CASE WHEN AVG(B.SCORE) >=96 THEN "S" WHEN AVG(B.SCORE) >=90 THEN "A" WHEN AVG(B.SCORE) >=80 THEN "B" ELSE "C" END AS GRADE, CASE WHEN AVG(B.SCORE) >=96 THEN A.SAL*0.2 WHEN..