。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ 104

비트 연산자로 2의 거듭제곱 확인하기

import java.util.Arrays; public class Solution { public static int[] solution(int[] arr) { while ((arr.length & (arr.length - 1)) != 0) { arr = Arrays.copyOf(arr, arr.length + 1); arr[arr.length - 1] = 0; } return arr; } } 비트 연산자로 2의 거듭제곱 확인하기 (arr.length & (arr.length - 1)) != 0 2의 거듭제곱은 이진수로 나타낼 때 한 자리만 1이고 나머지는 0으로 이루어진 수를 의미.(2의 4승은 10000) 이진수에서 어떤 수와 그 수에서 1을 뺀 값의 AND 연산 결과가 0이라면 해당 수는 2의 거..

ㅋㅌ 2024.01.03

수열과 구간 쿼리 4

문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 입출력 예 arr queries result [0, 1, 2, 4, 3] [[0, 4, 1],[0, 3, 2],[0, 3, 3]] [3, 2, 4, 6, 4] 입출력 예 설명 입출력 예 #1 각 쿼리에 따라 arr가 다음과 같이 변합니다. arr [0, 1, 2, 4, 3] [1, 2, 3, 5, 4] [2, 2, 4, ..

ㅋㅌ 2023.12.27

substring, charAt

문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. class Solution { public int solution(String A, String B) { if (A.length() != B.length()) { return -1; } for (int i = 0; i < A.length(); i++) { if (A.equals(B)) { return i; } A = rotateRight(A); } ..

ㅋㅌ 2023.12.22

[SQL] JOIN

JOIN의 기준은 테이블 간 관계를 정의하고 어떤 열을 기준으로 두 테이블을 연결할 것인지를 지정하는 데 사용됩니다. JOIN은 일반적으로 두 테이블 간의 공통 열을 사용하여 수행됩니다. 이 공통 열은 두 테이블 간의 관계를 정의하고 데이터를 결합하는 데 사용됩니다. JOIN의 기준을 잡는 방법 공통 열 식별: 먼저, 어떤 열이 두 테이블 간에 공통 열인지 식별합니다. 이 공통 열은 데이터를 결합할 때 사용됩니다. 일반적으로 이 열은 두 테이블 간의 관계를 나타내는 열입니다. JOIN 유형 : INNER JOIN, LEFT JOIN (또는 LEFT OUTER JOIN), RIGHT JOIN (또는 RIGHT OUTER JOIN), FULL JOIN (또는 FULL OUTER JOIN) 등이 있습니다. 각..

ㅋㅌ 2023.09.17

[SQL] WHERE 절 안에 WHERE ,,!

SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME FROM FOOD_PRODUCT WHERE (CATEGORY, PRICE) IN ( SELECT CATEGORY, MAX(PRICE) FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용유') GROUP BY CATEGORY ) ORDER BY PRICE DESC 위 WHERE 절은 다음을 의미합니다: CATEGORY와 PRICE 컬럼의 값이 서브쿼리에서 반환된 결과에 포함되어야 합니다. 서브쿼리는 다음 작업을 수행합니다: '과자', '국', '김치', '식용유' 카테고리 중에서 각 카테고리별로 최고 가격을 찾습니다. 결과는 카테고리와 해당 카테고리의 최고 가격으로 ..

ㅋㅌ 2023.09.14