Advanced Search
Search Results
345 total results found
13. [Java] 배열만들기4: stack → int[] 변환
https://school.programmers.co.kr/learn/courses/30/lessons/181918?language=java1. 전체 코드import java.util.*; class Solution { public int[] solution(int[] arr) { Stack<Integer> stk = new Stack<>(); int i = 0; while (i <...
14. [Java] 주사위 게임 3
https://school.programmers.co.kr/learn/courses/30/lessons/1819161. 주사위 점수 계산 조건네 주사위가 모두 같을 경우조건: 하나의 숫자가 4번 등장점수: 1111 × p세 개가 같고 하나가 다를 경우조건: 한 숫자가 3번, 다른 숫자가 1번 등장점수: (10 × p + q)²두 개씩 같은 숫자가 나올 경우조건: 두 숫자가 각각 2번씩 등장점수: (p + q) × |p - q|한 쌍과 나머지 두 숫자가 각각 다를...
15. [Java] 9로 나눈 나머지
https://school.programmers.co.kr/learn/courses/30/lessons/181914오답class Solution { public int solution(String number) { int answer = 0; int sum = 0; for (int i = 0; i < number.length(); i++) { sum += number.charAt(i...
16. [Java] 문자열 여러번 뒤집기 - sb.charAt()
https://school.programmers.co.kr/learn/courses/30/lessons/181913문자열 my_string과 2차원 정수 배열 queries가 주어짐queries의 각 원소 [s, e]는 my_string의 인덱스 s부터 e까지 부분 문자열을 뒤집으라는 의미모든 쿼리를 주어진 순서대로 적용한 뒤의 문자열을 반환my_string: 소문자만, 길이 1~1,000queries: 길이 1~1,000각 원소는 0 ≤ s ≤ e < my_s...
17. [Java] 배열 만들기 5
https://school.programmers.co.kr/learn/courses/30/lessons/181912문자열 배열 intStrs와 정수 k, s, l가 주어진다.intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환하고이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 반환하기0 ≤ s < 1001 ≤ l ≤ 810^l - 1 ≤ k < 10^l1 ≤ intStrs의 길이 ≤ 10,000s + l ≤ in...
Java Coding Test Cheatsheet
0. Frequently Used Librariesimport java.util.*; // Data structures import java.io.*; // Fast I/O import java.math.*; // BigInteger, BigDecimal1. Variable & Array DeclarationString[] arr1 = new String[5]; int[] arr2 = {1, 2, 3}; int N = 3; ...
Java 배열 관련 주요 메서드 정리
1. 배열 비교: Arrays.equals()Arrays.equals(array1, array2);설명내용비교 대상두 배열의 크기와 요소 값을 모두 비교반환값true(같음), false (다름)주의== 또는.equals()는 배열 주소 비교이므로 사용 ❌🔍 예시:int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(Arrays.equals(a, b)); // ✅ true System.out.printl...
Java 고급 출력 포맷 (이스케이프 시퀀스, printf, format)
1. 이스케이프 시퀀스란?**이스케이프 시퀀스(Escape Sequence)**는 문자열 내에서 특수한 동작(줄바꿈, 탭, 따옴표 등)을 표현하기 위한 문자 조합이다.Java에서는 \ 백슬래시로 시작한다.1.1 주요 이스케이프 시퀀스이스케이프의미예시 출력\n줄바꿈줄을 바꿈\t탭띄어쓰기(보통 4~8칸)\"큰따옴표 출력"그는 말했다: \"안녕\""\'작은따옴표 출력'I\'m fine'\\백슬래시 출력"C:\\Users\\Dain"\r캐리지 리턴커서를 맨 앞으로 이동...
Java 정규식(Regular Expression)
1. 개요정규표현식(Regular Expression)은 특정 문자열을 패턴에 맞게 검색, 대체, 검증하는 데 사용되는 강력한 도구이다. 자바에서는 java.util.regex 패키지를 통해 정규표현식을 사용할 수 있다.1.1. 정규표현식 구성 요소정규표현식은 기본적인 문법과 특수 문자를 조합하여 만들어지며, 자주 사용되는 몇 가지 주요 구성 요소가 있다.문자 클래스: [ ]예: [a-z]는 소문자 알파벳을 의미한다.수량자: {n,m}, +, *, ?예: a{2...
[Java] Arrays.sort() 반환값은 void
1. 개요Arrays.sort()는 Java에서 배열을 정렬할 때 사용하는 정적 메서드이다.이 메서드는 배열을 제자리(in-place) 에서 정렬하며, 반환값이 없다 = (void를 반환한다.)따라서 반환값이 없는 메서드를 arr = Arrays.sort(arr);처럼 작성하면 void를 int[]에 할당하려는 시도가 되어 타입 불일치 오류(incompatible types)가 발생한다. 오류 메세지 : incompatible types: void cannot ...
18. [Java] 부분 문자열 이어 붙여 문자열 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/181911my_strings: 문자열 배열parts: 각 문자열에서 자를 시작/끝 인덱스를 담은 이차원 배열 (parts[i] = [s, e])각 my_strings[i]에서 s부터 e까지 부분 문자열을 잘라서그것들을 순서대로 이어붙인 문자열을 반환1 ≤ my_strings의 길이 = parts의 길이 ≤ 1001 ≤ my_strings의 원소의 길이 ≤ 1...
[SQL] 141117 5월 식품들의 총매출 조회하기
https://school.programmers.co.kr/learn/courses/30/lessons/131117📌문제FOOD_PRODUCT와 FOOD_ORDER 테이블에서 2022년 5월 생산된 식품들에 대해 아래 구하기식품 ID식품 이름총매출 (판매량 × 가격)정렬 조건:총매출 내림차순총매출이 같으면 식품 ID 오름차순🍩 접근방법FOOD_ORDER에서 생산일자 필터: PRODUCE_DATE BETWEEN '2022-05-01' AND '2022-05-31'...
[SQL] 133027 주문량이 많은 아이스크림들 조회하기
https://school.programmers.co.kr/learn/courses/30/lessons/133027📌문제FLAVOR별로 상반기 주문량과 7월 주문량 전체 합을 합산이 합산 값을 기준으로 내림차순 정렬상위 3개 맛(FLAVOR) 조회💡 정답 쿼리Subquery + UNION ALL 방식으로 개선한 쿼리SELECT FLAVOR FROM ( SELECT flavor, SUM(total_order) AS total FROM ( ...
[SQL] MySQL과 ORACLE에서 상위 3개의 데이터만 조회하는 방법
MySQL1. MySQLMySQL에서는 상위 N개 행만 조회할 때 LIMIT 절을 사용한다.예를 들어, 가장 많이 팔린 아이스크림 상위 3개 맛(FLAVOR) 를 조회하려면 SQL 쿼리의 마지막에 아래처럼 붙이면 된다.LIMIT 3;아래와 같이 ORDER BY 정렬 후에 붙인다.ORDER BY TOTAL_ORDER_SUM DESC LIMIT 3;만약 필요하다면 LIMIT 0, 3 형태로 써도 된다. (페이지네이션용)예: LIMIT 0, 3은 0번째부...
[코테] 가독성 좋은 SQL 쿼리 작성 규칙
1. 많이 사용되는 방식(가독성↑)항목표기 예설명키워드SELECT, FROM대문자 사용 (관례, 가독성 좋음)테이블명first_half소문자 스네이크 케이스 추천컬럼명total_order소문자 스네이크 케이스 추천별칭AS total_sum가독성 위해 소문자 사용 추천2. 예시SELECT f.flavor, f.total_order + IFNULL(j.july_total, 0) AS total_order_sum FROM first_h...
19. [Java] 접미사 배열
https://school.programmers.co.kr/learn/courses/30/lessons/181909입력값: 문자열 my_string (예: "banana")접미사란: 문자열의 특정 인덱스부터 끝까지 잘라낸 부분 문자열예: "banana"의 접미사 → "banana", "anana", "nana", "ana", "na", "a"my_string의 모든 접미사를 구한 뒤사전순(lexicographical order) 으로 정렬결과를 String[] ...
옵셔널 체이닝(optional chaining)
1. 개요Optional chaining은 객체의 프로퍼티나 메서드가 존재하지 않을 수도 있을 때, 안전하게 접근할 수 있도록 해주는 문법이다. 주로 JavaScript에서 사용되며, ?. 연산자를 사용한다. Optional chaining의 가장 큰 장점 중 하나는 NullPointerException(자바) 또는 TypeError: Cannot read property of null(JS) 같은 런타임 오류를 피할 수 있다.즉, Optional chainin...
Stream 안에서 날짜(LocalDate 등) 비교
List 에 담긴 데이터List<LocalDate> dates = List.of( LocalDate.of(2023, 5, 1), LocalDate.of(2024, 12, 25), LocalDate.of(2025, 7, 21) );1. 특정 날짜보다 이전/이후인 것만 필터LocalDate today = LocalDate.now(); List<LocalDate> futureDates = dates.stream() .filt...
20. [Java] 문자열 앞의 n글자
https://school.programmers.co.kr/learn/courses/30/lessons/181907매개변수: my_string, nmy_string의 앞의 n글자로 이루어진 문자열my_string은 숫자와 알파벳으로 이루어져 있다.1 ≤ my_string의 길이 ≤ 1,0001 ≤ n ≤ my_string의 길이정답코드class Solution { public String solution(String my_string, int n) { ...
21. [Java] 문자열 뒤집기
https://school.programmers.co.kr/learn/courses/30/lessons/181905my_string과 정수 s, emy_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열 returnmy_string은 숫자와 알파벳으로만 이루어져 있다.1 ≤ my_string의 길이 ≤ 1,0000 ≤ s ≤ e < my_string의 길이정답코드StringBuilder result → 최종 결과를 담을 빌더StringBuilder mi...