Banner

My Tech Blog (해답)

오늘의 명언
📑 1. 문제설명💡 2. 풀이과정주어진 sides 배열을 오름차순 정렬한다.더 짧은 값을 shorter, 더 긴 값을 longer 변수에 저장한다.삼각형이 성립하려면, 가장 긴 변 주어진 두 변 외에 하나의 변 x를 더해 삼각형을 만들 수 있는 경우를 두 가지 상황으로 나누어 생각해볼 수 있다. 1) x가 가장 긴 변인 경우 2) x가 가장 짧은 변 or 중간일 경우 x의 가능한 정수 범위는 아래와 같다. (longer - shorter + 1) ≤ x 👨‍💻 3. 정답코드import java.util.*;class Solution { public int solution(int[] sides) { Arrays.sort(sides); // 배열 오름차순 정렬 int ..
📑 1. 문제설명 💡 2. 풀이과정두 가지 경우로 나누어서 해결하기direction 이 right인 경우와 left인 경우로 구분했다."right" 방향으로 회전: 배열의 마지막 요소를 맨 앞에 넣기 + 나머지 요소들은 한 칸씩 뒤로 이동"left" 방향으로 회전: 배열의 첫 번째 요소를 맨 뒤로 보내기 + 나머지 요소들은 한 칸씩 앞쪽으로 이동👨‍💻 3. 정답코드내가 푼 코드import java.util.*;class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if (direction.equals("right")) {..
📑 1. 문제설명 입출력 예letterresult".... . .-.. .-.. ---""hello" ".--. -.-- - .... --- -.""python" 💡 2. 접근방식주어진 모스부호를 morse.put() 으로 한 줄씩 해시맵에 추가 해야 한다는 부분이 귀찮은 문제이다. 1. HashMap을 이용해 모스부호와 알파벳을 키,값 쌍으로 저장하기2. split() 메서드로 문자열을 공백 기준으로 나누기3. StringBuilder로 문자열을 조합해서 반환⭐ 3. 정답코드import java.util.*; class Solution { public String solution(String letter) { Map morse = new HashMap(); // ..
📑 1. 문제설명💡 2. 접근방식WHERE절이랑 HAVING 절 쓰임이 너무너무 헷갈린다.  왜 HAVING을 사용하는가? 이 문제에서는 평균 대여 기간(AVG)을 계산한 후 해당 값이 7 이상인 그룹만 필터링해야 한다.평균을 계산하려면 먼저 CAR_ID 별로 그룹화를 해야한다.이후에 조건을 적용할 수 있는 절이 바로 HAVING이다.즉, WHERE 절로는 그룹화 이후의 집계 결과를 필터링할 수 없기 때문에 반드시 HAVING을 사용해야 한다. 언제 WHERE절을 써야 하고, 언제 HAVING 절을 써야 하는지 정말 헷갈린다.이건 SQL 쿼리문 실행 순서와 관련이 있다.FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BYHAVING은 GROUP BY 이후 실행..
상단으로