일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 티스토리챌린지
- 다형성
- 캡슐화
- 오버로딩
- 붕대 감기
- hackerrank
- 입출력
- 자바의정석
- 자바의 정석
- 붕대 감기 자바
- 리눅스
- 객체지향
- CPU
- 혼공얄코
- java
- 프로그래머스
- 오블완
- break 사용법
- over()
- 멀티태스킹
- contiune
- 쿠키
- spring security 설정
- 중첩 break
- 오버라이딩
- 멀티프로세싱
- continue 사용법
- SQL Mapper
- 프로그래머스 붕대 감기
- spring security
- Today
- Total
목록문제풀이/HakerRank (7)
쉽게 쉽게
1. 문제 해석contest_id, hacker_id, name 출력각 대회 별 total_submissions, total_accepted_submissions, total_views, total_unique_views의 합계를 출력4개의 합계가 모두 0이면 해당 대회를 결과에서 제외단 특정 대회는 한 개 이상의 대학에서 후보자를 선별하는데 활용될 수 있지만, 각 대학은 하나의 대만 개최해답예시 2. 풀이1. 대회에 속한 챌린지를 확인하기 위해 Contests, Colleges, Challenges 테이블을 Join 한다.SELECT A.contest_id, A.hacker_id, A.name FROM Contests A, Colleges B, Challenges CWHERE A.contest_id =..
1. 문제해석1번 해석OCCUPATIONS 테이블에 있는 모든 이름과 각 직업의 첫 글자를 괄호로 묶는다.이름의 알파벳순으로 정렬2번 해석OCCUPATIONS 테이블에서 직업과 각 직업의 수 출력 ('There are a total of [직업 수][직업명]' 형식으로 출력)직업 숫자, 직업 알파벳 순서로 오름차순으로 출력직업은 소문자로 출력해답 예시Ashely(P)Christeen(P)Jane(A)Jenny(D)Julia(A)Ketty(P)Maria(A)Meera(S)Priya(S)Samantha(D)There are a total of 2 doctors.There are a total of 2 singers.There are a total of 3 actors.There are a total of 3..
1. 문제해석 X1 = Y2이고 X2 = Y1인 두 항을 구한다. X 인 하나의 항만 출력한다.정렬즉 1행의 값에서 20인 x는 2행에서 값이 20인 y와 짝을 이룬다. 1행은 X 이므로 출력된다.3행에서 값이 20인 x는 6행에서 값이 20인 y와 짝을 이룬다. 3행은 X 이므로 출력된다.4행에서 값이 23인 x는 5행에서 값이 23인 y와 짝을 이룬다. 4행은 X 가 아니므로 출력되지 않는다.(5행이 출력)2. 풀이1. self join으로 X1 = Y2이고 X2 = Y1인 두 항을 구함즉 X와 Y가 같은 행을 찾음.SELECT f1.x, f1.yFROM Functions f1, Functions f2WHERE f1.x = f2.y AND f2.y = f1.x;2. 이러한 행이 두 개 있어..
1. 문제해석자신보다 자신의 베스트 프렌드가 더 높은 급여를 받는 학생들의 이름을 추출이름은 베스트 프렌드의 급여로 정렬(오름차순)급여가 중복되는 일은 없음2. 풀이1. 테이블을 조인하여 필요한 정보 추출(학생 id, 학생 이름, 학생 급여, 베스트 프렌드)SELECT s.ID, s.name, p.salary as my_salary , f.friend_id FROM Students s JOIN Packages p on s.ID = p.IDJOIN Friends f on p.ID = f.ID; 2. 베스트 프렌드의 급여정보 추출SELECT result.name FROM(SELECT s.ID, s.name, p.salary as my_salary , f.friend_id FROM Students s JOIN..
1. 문제해석hacker_id, 이름 및 각 학생이 낸 총 과제 수 출력총 과제 수를 기준으로 내림차순으로 정렬. 단 한 명 이상의 학생이 동일한 수의 과제를 낸 경우 hacker_id 별로 결과를 정렬한 명 이상의 학생이 동일한 수의 도전 과제를 냈을 때, 그 수가 최대 도전 횟수면 결과에 포함최대 도전 횟수보다 적다면 그 학생들은 결과에서 제외2. 풀이1. 테이블을 조인하여 id, 이름, 과제 수 출력SELECT h.hacker_id, h.name , count(*) cntFROM Hackers h JOIN Challenges c ON h.hacker_id = c.hacker_idGROUP BY h.hacker_id, name;2. 정렬SELECT h.hacker_id, h.name , count(..
1. 문제Julia just finished conducting a coding contest, and she needs your help assembling the leaderboard! Write a query to print the respective hacker_id and name of hackers who achieved full scores for more than one challenge. Order your output in descending order by the total number of challenges in which the hacker earned a full score. If more than one hacker received full scores in same numb..
1. 문제해석학생 테이블의 marks를 성적 테이블과 조인하여 grade를 판별하기 grade에 따른 name을 추출정렬2. 풀이1. 두 개의 테이블을 조인하여 mark 값에 따른 등급 판별SELECT s.name, g.Grade , s.MarksFROM Students s JOIN Grades g ON s.Marks Between g.Min_Mark AND g.Max_Mark ;2. 등급 값에 따른 이름 출력, 정렬 추가SELECT CASE WHEN g.Grade >= 8 THEN s.NameELSE NULL END, g.Grade , s.MarksFROM Students s JOIN Grades g ON s.Marks Between g.Min_Mark AND g.Min_Mark = s.MarksORD..