728x90
반응형
SMALL

java 59

[프로그래머스] 131697 가장 비싼 상품 구하기 - SQL

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 집계 함수사용 언어: SQL🔍 문제 설명다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요.💡 풀이 노트💡 그룹 함수란?다수의 행을 입력으로 받아 하나의 요약 값을 반환하는 함수일반적으로 `GROUP BY` 절과..

[프로그래머스] 12930 이상한 문자 만들기 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐ 문제 유형: 문자열사용 언어: Java 🔍 문제 설명문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.💡 풀이 노트if(c == ' ') i = -1;단어가 끝났다는 뜻이므로, 다음 글자부터는 인덱스를 0부터 다시 시작아래에서 `i++`이 바로 실행되니까, `i = -1`을 줘야 그 다음 문자가 0번째 ..

[프로그래머스] 12918 문자열 다루기 기본- Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 문자열사용 언어: Java 🔍 문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼 있는지 확인해 주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.제한사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.💡 풀이 노트💡 핵심 조건1. 문자열 길이는 4 또는 6이어야 함.2. 문자열의 모든 문자는 숫자여야 함. if(s.length() == 4 || s.length() == 6 )문제 조건에 따라, 4자리 또는 6자리일 때만 검사 진행그 외의 자리수는 `false` 반환if(Ch..

[프로그래머스] 12909 올바른 괄호 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 스택 / 큐사용 언어: Java🔍 문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어"()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.제한사항문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.💡 풀이 노트💡 문제 핵심1. 왼쪽 괄호와 오른쪽 괄호..

[백준] 1929 소수 구하기- Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 수학사용 언어: Java🔍 문제 설명M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.💡 풀이 노트💡 에라토스테네스의 체란?고대 그리스의 수학자 에라토스테네스가 만든 방법으로,  소수를 빠르게 찾는 알고리즘2부터 시작해 배수들을 지워나가며 소수만 남기는 방식.시간 복잡도는 O($nlog⁡log⁡n$)으로 빠른 편 boolean[] num = new boolean[N+1];Arrays.fill(num,true);인덱스를 수로 사용..

[프로그래머스] 299305 대장균들의 자식의 수 구하기 - SQL

📌 문제 정보출처: 문제 링크난이도: ⭐⭐ 문제 유형: OUTER JOIN사용 언어: SQL🔍 문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양한 대장균들의 정보를 담은 `ECOLI_DATA` 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.   최초의 대장균 개체의 PARENT_ID는 NULL 값입니다.  대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를..

[프로그래머스] 298517 가장 큰 물고기 10마리 구하기 - SQL

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: SELECT, LIMIT사용 언어: SQL🔍 문제 설명낚시앱에서 사용하는`FISH_INFO` 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다. FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 SQL 문을 작성해주세요. 결과는 길이를 기준으로 내림차순 정렬하고, 길이가 같다면 물고기..

[백준] 1978 소수 찾기 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐ 문제 유형: 소수사용 언어: Java🔍 문제 설명주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.주어진 수들 중 소수의 개수를 출력한다.💡 풀이 노트`if(num == 1) continue;`숫자 `1`은 소수가 아니기 때문에, 아예 검사를 건너뛰도록 `continue`를 사용소수는 정의상 2 이상의 자연수 중 약수가 1과 자기 자신뿐인 수`boolean isPrime = true;`각 수마다 처음엔 소수라고 가정하고 `true`로 설정만약 나누어떨어지는 수가 발견되면 → `false`로 바꾸고 반복문 종료..

[백준] 2745 진법 변환 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐ 문제 유형: 배열사용 언어: Java🔍 문제 설명B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36)B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다. 첫째 줄에 B진법 수 N을 10진법으로 출력한다.💡 풀이 노트진법 변환이란?어떤 수를 특정 진법(기수법)에 따라 다른 형태로 표현하는 것을 말한다.예를 들어, 16진수(HEX) `"1A"` 는 1X16^1 + 10X1..

[백준] 2566 최댓값 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 배열사용 언어: Java🔍 문제 설명과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.예를 들어, 다음과 같이 81개의 수가 주어지면 이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다. 첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다.첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그중 한 곳의 위치를 출력한다.💡 풀이 노트for(int j = 0; j 2차원 배..

728x90
반응형
LIST