어쩐지 순탄하게 흘러간다는 생각이 들더라니,, 9시가 되기 1시간전부터 테스트를 하는데 데러가 나기 시작한다. 대체 내가 어떤 부분을 어디서부터 잘못짠건지 감도 안 와서 막막했다. 그래도 끝까지 붙잡고 있으니 겨우겨우 성공은 했는데 왜 갑자기 또 조회가 안 될까..
문제 : 로또 6/45
(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1
순위 | 당첨 내용 |
---|---|
1 | 6개 번호가 모두 일치 |
2 | 5개 번호가 일치 |
3 | 4개 번호가 일치 |
4 | 3개 번호가 일치 |
5 | 2개 번호가 일치 |
6(낙첨) | 그 외 |
로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.
알아볼 수 없는 번호를 0
으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25
라고 가정해보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19
라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같습니다.
당첨 번호 | 31 | 10 | 45 | 1 | 6 | 19 | 결과 |
---|---|---|---|---|---|---|---|
최고 순위 번호 | 31 | 0→10 | 44 | 1 | 0→6 | 25 | 4개 번호 일치, 3등 |
최저 순위 번호 | 31 | 0→11 | 44 | 1 | 0→7 | 25 | 2개 번호 일치, 5등 |
민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변수로 주어집니다. 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성해주세요.
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
// 순위에 따른 당첨 개수를 담은 배열
int[] rank = {6, 6, 5, 4, 3, 2, 1};
// 결과를 담을 배열, answer[0]: 최고 순위, answer[1]: 최저 순위
int[] answer = new int[2];
for (int i = 0; i < lottos.length; i ++) {
if (lottos[i] == 0) {
// 0인 경우, 알 수 없는 번호로 간주하여 최고 순위 증가
answer[0]++;
continue;
}
for (int j = 0; j < win_nums.length; j++) {
if (lottos[i] == win_nums[j]) {
// 일치하는 번호가 있으면 최고 순위와 최저 순위 모두 증가
answer[0]++;
answer[1]++;
}
}
}
// 순위에 따른 등수로 변환
answer[0] = rank[answer[0]];
answer[1] = rank[answer[1]];
return answer;
}
}
출처: https://ittrue.tistory.com/474 [IT is True:티스토리]
문제 : REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요.
SELECT info.REST_ID,info.REST_NAME, info.FOOD_TYPE, info.FAVORITES,info.ADDRESS, review_score.SCORE
FROM (SELECT review.REST_ID, ROUND(AVG(review.REVIEW_SCORE),2) as SCORE
FROM REST_REVIEW as review
GROUP BY REST_ID)
as review_score INNER JOIN REST_INFO as info
ON info.REST_ID = review_score.REST_ID
WHERE info.ADDRESS LIKE '서울%'
ORDER BY review_score.SCORE DESC , info.FAVORITES DESC;
이후에는 게속 팀 프로젝트 코드 수정 및 리팩토링을 진행하며 시간을 보냈다.
잘 진행이 되고 있는 줄 알았는데 갑자기 인가 부분 코드를 추가하면서 POST가 안 되는 에러가 발생해서 족히 5시간은 이 부분에서 잡고 있다가 겨우겨우 수정을 했다.