133027. 주문량이 주문량이 많은 아이스크림들 조회하기
·
문제 풀이/Programmers
🟰ROLLUP함수를 사용하여 각 FLAVOR에 대한 집계를 구하여 편하게 순위를 구할 수 있었다. 🟰FETCH 사용법을 까먹지 않게 적어두자. FETCH [FIRST/NEXT] [보고싶은 레코드 수만큼] ROWS ONLY /* 가게의 상반기 주문 정보를 담은 FIRST_HALF SHIPMENT_ID(FK), FLAVOR(PK), TOTAL_ORDER 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량 7월의 아이스크림 주문 정보를 담은 JULY 테이블 SHIPMENT_ID(PK), FLAVOR(FK), TOTAL_ORDER 출하 번호, 아이스크림 맛, 7월 아이스크림 총주문량 7월에는 아이스크림 주문량이 많아 같은 아이스크림에 대하여 서로 다른 두 공장에서 아이스크림 가게로 출하..
Programmers[자바].140108 문자열 나누기 (코드첨부)
·
문제 풀이/Programmers
📌코드를 풀면서 주의해야 할 점 ☀️기준이 되는 값은 하나다 ☀️기준과 다른 수는 각각 문자별로 개수를 세는게 아니라 다른 수 하나로 지정하여 카운트한다. ☀️예를들어 기준이 a이고 bcde가 있으면 a=1, bcde=4로 카운트하여 비교하는 것 import java.util.*; class Solution { public int solution(String s) { int len = s.length(); int answer=0; int otherCnt=0; Map map = new HashMap(); for(int i=0; i
[자바]120875. 프로그래머스 평행 코드 첨부
·
문제 풀이/Programmers
⏬문제 ⏬해결 코드 ☀️이 문제의 함정은 각 점이 아닌 연결된 점들의 기울기를 계산해야 된다는 것 ☀️또한 각 점들은 겹칠수 없다는 점을 고려해야 한다. ☀️네 개의 점들이 겹치지 않는 경우의 수는 3가지와 같다. (1 - 3, 2 - 4) / (1 - 4, 2- 3) / (1 - 2 / 3 - 4) ☀️3가지 경우의 수의 기울기를 구한다. class Solution { public int solution(int[][] dots) { int answer =0; boolean c1 = ((dots[0][1] - dots[1][1])/(double) (dots[0][0] - dots[1][0])) == ((dots[2][1] - dots[3][1])/(double)( dots[2][0] - dots[3][0..
[자바]120956 프로그래머스 옹알이 문제 코드 첨부
·
문제 풀이/Programmers
⏬문제 ⏬해결 코드 ☀️주요점은 replace할때 ""이 아닌 한 칸 공백으로 문자열간의 구분을 둔다. ☀️replace가 모두 수행되면 공백을 ""으로 대체한다. ☀️마지막 if문을 통해 배열에 문자가 없는 공백일경우("") 정답변수의 수를 증가시킨다. class Solution { public int solution(String[] input1) { int answer =0; for(int i=0; i 코딩테스트 입문
프로그래머스42889. 실패율 자바
·
문제 풀이/Programmers
⏬문제와 예시 ⏬문제 해결 코드 주석에 문제를 어떻게 풀어야 할지 적어두었습니다. package step01; import java.util.*; public class FailureRate { public static void main(String[] args) { int N = 5; int[] stages= {2, 1, 2, 6, 2, 4, 3, 3}; //스테이지별 실패율을 담을 map생성 Map map = new HashMap(); for (int i = 1; i
120875. 평행 (자바) 문제에 함정이 있습니다 꼭 읽어보세요!
·
문제 풀이/Programmers
☀️12번 케이스부터 막히시는 분들 4개의 점을 각각 a,b,c,d라고 했을 때, 12번 케이스부터 틀리신 분들은 아마 아래와 같은 6가지 경우의 수를 생각하셨을 겁니다. a-b, a-c, a-d, b-c, b-d, c-d 그런데 문제에 적혀있는 '주어진 네 개의 점을 두 개씩 이었을 때'를 다시 잘 곱씹어보면서 혹시 아래와 같은 3가지 경우의 수 만을 의미하는게 아닌가 하고 코드를 처음부터 다시 짜보았고 통과했습니다. [a-b, c-d],[a-c, b-d],[a-d, b-c] 4개의 점들로 임의의 두 쌍을 만들었을 때 그 두 쌍이 이루는 직선이 서로 평행한지를 묻고 있습니다. 제한사항을 보시면 서로 다른 두개 이상의 점이 겹치는 경우는 없다고 나와 있습니다. 이 부분이 힌트입니다. ☀️2번 케이스가 막..