일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구간합구하기
- 자바
- java
- Array.asList
- OOP
- 코드스테이츠 백엔드
- 재귀함수
- 백준 11659
- 투포인터알고리즘
- 인텔리제이
- MySQL
- GCP
- Spring Web MVC
- Spring MVC 동작원리
- 알고리즘
- 백준
- 11659
- List.of
- Spring MVC 구성요소
- 성능테스트툴
- 클라우드에서 도커 실행하기
- vm인스턴스생성
- 스택
- 프로그래머스
- 코드스테이츠
- 버블정렬
- 싱글톤패턴
- String.valueOf()
- 코딩테스트
- 재귀와반복문
- Today
- Total
목록Problem Solving (149)
순간을 기록으로
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bu0XS7/btrxLkem92O/kb9MI7wgJh649RXM2JPEq1/img.png)
문제 - 최대 총소득(maxinum total earnings)과 해당 값을 총소득으로 하는 직원의 수를 조회하세요. - 총소득(total earnings)은 월급(salary)x월(months) 입니다. 풀이 처음에 max()함수를 생각했지만 나중에 다른 풀이를 참고하니깐 정렬과 LIMIT을 이용해서 최댓값을 구할 수 있다는 것을 배웠다. GROUP BY를 사용하는 게 익숙하진 않지만 이해는 간다. select (months*salary) as earnings, count(*) from employee group by months*salary order by earnings desc limit 1; 배운 것 SQL 구 작동 순서 FROM 구: SQL은 제일 먼저 테이블을 조회합니다. 테이블이 있어야 어..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c2LtyQ/btrxD35PPBI/swbEetvleggyzwirCpTd8K/img.png)
문제 - 월급(salary)이 $2000을 초과하고(and) 회사에 다닌 지 10개월(month) 미만인 직원의 이름 리스트를 조회하세요. - 조회 결과는 id(employee_id)를 기준으로 오름차순으로 정렬(order)합니다. 풀이 select name from employee where salary > 2000 and months < 10 order by employee_id; 출처: https://www.hackerrank.com/challenges/salary-of-employees/problem?isFullScreen=true&h_r=next-challenge&h_v=zen Employee Salaries | HackerRank Print the names of employees who ea..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clEZq3/btrxHwtHoXV/LJHMsWXSNCwQBrsEyinEkK/img.png)
문제 - 직원 이름(name)을 조회하세요 - 조회 결과는 이름(name)을 기준으로 알파벳 순서로 정렬(order)합니다. 풀이 select name from employee order by name; 출처: https://www.hackerrank.com/challenges/name-of-employees/problem?isFullScreen=true Employee Names | HackerRank Print employee names. www.hackerrank.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/M9TNK/btrxNZunSMi/2nFeWfa79c1ofwBqOY3ak0/img.png)
문제 -75를 초과하는 점수(marks)를 받은 학생들의 이름(name)을 조회하세요 -결과는 이름의 마지막 3개 문자로 정렬(order by)하세요 -만약 마지막 3개의 문자가 같다면 id를 기준으로 오름차순 정렬(asc)을 하세요. 풀이 단순하게 이름을 기준으로 결과를 정렬하는게 아니라 이름의 마지막 3개의 문자를 기준으로 정렬해야 되는게 어려웠다. 처음에는 혹시나? 해서 그냥 name을 기준으로 짰다. select name from students where marks > 75 order by name, id; 하지만 역시 오답.. 해결하기 위해 문자열에서 부분 문자열을 얻을 수 있는 방법을 알야아한다. 그리고 그러한 함수들을 찾았다. - LEFT(컬럼명, n): 문자열의 왼쪽을 기준으로 n개의 문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b2jNyq/btrxH0Archu/a3JclZCyyIMcFWrGJoGEK0/img.png)
문제 - 도시명이 모음으로 시작하지 않'고'(=and) 모음으로 끝나지 않는 도시 리스트를 조회하세요 - 결과에는 중복을 포함하지 않습니다. 풀이 select distinct city from station where city regexp '^[^aeiou]' and city regexp '[^aeiou]$'; 출처: https://www.hackerrank.com/challenges/weather-observation-station-12/problem?isFullScreen=true Weather Observation Station 12 | HackerRank Query an alphabetically ordered list of CITY names not starting and ending with ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bomBCT/btrxIMCuFHH/FFzyEoK9lFIm6GAT9oORM0/img.png)
문제 - 도시명이 모음으로 시작하지 않거나 모음으로 끝나지 않는 도시 리스트를 조회하세요. - 결과에 중복이 있으면 안됩니다. 풀이 select distinct city from station where city regexp '^[^aeiou]' or city regexp '[^aeiou]$'; 출처: https://www.hackerrank.com/challenges/weather-observation-station-11/problem?isFullScreen=true&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen Weather Observation Station 11 | HackerRank Query a list of CITY names not star..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cyfEzx/btrxvL5oaFL/LKJgbNCzdtJMU3BaVviHO0/img.png)
문제 - 도시명의 마지막 문자가 모음이 아닌 도시 리스트들을 조회하세요. - 결과에는 중복이 없어야 합니다. 풀이 정규표현식을 이용한 풀이입니다. select distinct city from station where city regexp '[^aeiou]$'; 끝나는 문자열을 표현하기 위해 $을 사용하고, 모음(a,e,i,o,u)을 나열하기 위해 '[]'을 사용합니다. 그리고 부정을 하기 위해 '[^문자]'을 사용합니다. 정규표현식을 사용하지 않은 풀이입니다. select distinct city from station where not ( city like '%a' or city like '%e' or city like '%i' or city like '%o' or city like '%u' ) 출처..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LnN3e/btrxD3qTfEA/yddIlX0iBcTKdnjx1wQwE0/img.png)
문제 - 도시명이 모음으로 시작하지 않는 도시 리스트들을 조회하세요. - 결과에 중복이 없어야합니다. 풀이 정규표현식을 사용한 풀이다. select distinct city from station where city regexp '^[^aeiou]'; - '도시명이 모음으로 시작하지 않는' 조건을 만족하는 도시들만 조회하면 된다. - '^'는 시작하는 문자열을 찾는다. - '[]'는 안에 나열된 문자중 한 개를 고른 문자열을 찾는다. - '[^문자]'는 괄호 안의 문자를 포함하지 않는 문자열을 찾는다. 정규표현식을 사용하지 않은 풀이다. select distinct city from station where NOT( city like 'a%' or city like 'e%' or city like 'i%..