no image
[프로그래머스] Python 개발자 찾기 - MySQL
🔗 Python 개발자 찾기🦈 MySQL 🦈✨ 방법1 : OR ✨SELECT ID , EMAIL , FIRST_NAME , LAST_NAMEFROM DEVELOPER_INFOSWHERE SKILL_1 = 'Python' OR SKILL_2 = 'Python' OR SKILL_3 = 'Python'ORDER BY ID; 🌟 방법 2 : IN 🌟SELECT ID , EMAIL , FIRST_NAME , LAST_NAMEFROM DEVELOPER_INFOSWHERE 'Python' IN (SKILL_1, SKILL_2, SKILL_3)ORDER BY ID;
2024.09.11
no image
[프로그래머스] 동물의 아이디와 이름 - MySQL, Oracle
🔗 동물의 아이디와 이름🦈 MySQL, Oracle ⭕️SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSORDER BY ANIMAL_ID;
2024.09.10
no image
에라토스테네스의 체
📍 에라토스테네스의 체소수를 찾는 방법으로 시간복잡도는 O(N^1/2)이다. 💡 원리1. 2부터 시작해 그 수의 배수를 모두 지운다.2. 배수를 지운 다음, 다음으로 남아 있는 수를 선택해 다시 그 수의 배수를 지운다.3. 반복한다.4. 남은 수는 소수이다.🥑 예시코드2부터 100까지의 소수를 구한다.isPrime이라는 boolean 배열을 사용해 소수 여부를 표시한다.배열의 길이는 100이며, 초기값은 모두 true로 설정한다.isPrime[0]과 isPrime[1]은 소수가 아니기 때문에 false로 설정한다.2부터 시작해, 현재 수 i가 소수(isPrime[i] == true)라면, 그 수의 제곱부터 시작해 해당 수의 모든 배수를 false로 설정한다.이는 배수들이 소수가 아니라는 것을 의미한..
2024.09.09
no image
[프로그래머스] DAY 6. 마지막 두 원소 | 수 조작하기 1 | 수 조작하기 2 | 수열과 구간 쿼리 3 | 수열과 구간 쿼리 2
🔗 마지막 두 원소✨ 전체코드 ✨class Solution { public int[] solution(int[] num_list) { int len = num_list.length; int[] answer = new int[len+1]; for(int i=0; i num_list[len-2] ? num_list[len-1] - num_list[len-2] : num_list[len-1] * 2; return answer; }} 🌀 성능메모리 : 83.6 MB시간 : 0.03 ms   🔗 수 조작하기 1✨ 전체코드 ✨import java.util.*;class Solution { public int solution(int n, Stri..
2024.09.08
no image
Class path contains multiple SLF4J providers
🥹 문제상황SLF4J: Class path contains multiple SLF4J providers.SLF4J: Found provider [org.slf4j.reload4j.Reload4jServiceProvider@3b2c72c2]SLF4J: Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@491666ad]SLF4J: See https://www.slf4j.org/codes.html#multiple_bindings for an explanation.SLF4J: Actual provider is of type [org.slf4j.reload4j.Reload4jServiceProvider@3b2c72c2]Exception in t..
2024.09.05
no image
[백준] #5636 소수 부분 문자열
🔗 소수 부분 문자열주어진 숫자 문자열에서 부분 문자열을 추출해, 가장 큰 소수를 찾는 문제이다. 여기서 소수는 2 이상 100,000 이하의 소수이며, 입력 문자열의 길이는 최대 255이다. 🥊 접근방법 🥊소수 판별을 보고 ✅ 에라토스테네스의 체를 떠올렸고, 소수의 범위는 substring을 사용하면 되겠다고 생각했다. 에라토스테네스의 체만 안다면 쉬운 문제라고 생각한다. 1. 에라토스테네스의 체public static void PrimeNumber() {    Arrays.fill(isPrime, true);    isPrime[0] = false;    isPrime[1] = false;        for (int i = 2; i * i  2. 부분 문자열 추출소수는 최대 100,000인 6..
2024.09.03
no image
[프로그래머스] 두 원 사이의 정수 쌍
🔗 두 원 사이의 정수 쌍 중심이 원점인 두 개의 원이 주어질 때, 두 원 사이의 공간에 x좌표와 y좌표가 모두 정수인 점의 개수를 구하는 문제이다. 🥊 접근 방법 🥊처음엔 규칙을 찾으려고 하였는데 규칙이 보이지 않아 수학쪽으로 접근해 보았다. 정답은 원의 방정식 이었다 ! 1. 범위 계산 원의 방정식을 참고하여 특정 x값에 대해 큰 원 r2, r1에 해당하는 최대 y값인 y2, y1을 구한다.for(int i=1; i 2. 점 개수 계산y1과 y2 사이에 있는 정수 값을 모두 계산해 개수를 더한다. 이때, y1의 값이 정확히 정수라면 포함해야 하므로 Math.ceil(y1)을 사용해 정수로 변환 후 계산한다. 작은 원 r1의 경우, 원 위에 있는 점을 포함하기 위해 +1을 한다.answer += ..
2024.08.31
no image
[프로그래머스] 연속된 부분 수열의 합
🔗 연속된 부분 수열의 합비내림차순으로 정렬된 수열에서 합이 k인 부분 수열을 찾는 문제이다. 부분 수열이 여러 개 있을 경우, 길이가 짧은 수열을 선택해야하며, 길이가 같은 부분 수열이 여러 개라면 앞쪽에 위치한 수열을 선택한다. 🥊 접근 방법 🥊정답 코드를 참고했다 ㅠㅠ 투포인터가 부족한 것 같다. 1. 투포인터left, right 두 개의 포인터를 사용해 부분 수열의 시작과 끝을 관리한다. right를 이동시키며 수열의 합 sum을 계산한다.int left = 0; // 수열의 시작이 될 부분int right = 0; // 수열의 끝이 될 부분int len = sequence.length;int sum = 0;// right을 이동시키며 수열의 합 계산for(int i=0; right 2...
2024.08.31
no image
[프로그래머스] DAY 5. 코드 처리하기 | 등차수열의 특정한 항만 더하기 | 주사위 게임 2 | 원소들의 곱과 합 | 이어 붙인 수
🔗 코드 처리하기 문자열 code를 특정 규칙에 따라 읽어가며 새로운 문자열 ret을 생성하는 문제이다. code를 순회하면서 현재 문자가 "1"이면 mode를 0이나 1로 전환한다. 현재 문자가 "1"이 아니고 mode가 0일 때, 인덱스가 짝수인 경우만 문자를 추가한다. 현재 문자가 "1"이 아니고 mode가 1일 때, 인덱스가 홀수인 경우만 문자를 추가한다.✨ 전체코드 ✨class Solution { public String solution(String code) { String ret = ""; int mode = 0; for(int idx=0; idx 🌀 성능메모리 : 381 MB시간 : 367.16 ms   🔗 등차수열의 특정한 항만 더하기 ✨ ..
2024.08.27