728x90
반응형
SMALL

SQL 55

[프로그래머스] 12916 문자열 내 p와 y의 개수 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 문자열사용 언어: Java🔍 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다.💡 풀이 노트풀이문자열을 순회하면서`p` 또는 `P`를 만나면 카운트 증가`y` 또는 `Y`를 만나면 카운트..

[프로그래머스] 77884 약수의 개수와 덧셈 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 수학사용 언어: Java🔍 문제 설명두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항1 ≤ left ≤ right ≤ 1,000💡 풀이 노트💡 약수란 어떤 수를 나누었을 때 나머지가 0이 되는 수즉, 어떤 수 `n`의 약수는 `n % i == 0`인 모든 정수 i로 이루어진 집합예를 들어,`6`의 약수: 1, 2, 3, 6 → 총 4개`9`의 약수: 1, 3, 9 → 총 3개`16`의 약수: 1, 2, 4, 8, 16 → 총 5개👉 특징: 모든 자연수는 최..

[프로그래머스] 42885 구명보트 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐⭐문제 유형: Greedy사용 언어: Java🔍 문제 설명무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필..

카테고리 없음 2025.03.31

[프로그래머스] 142086 가장 가까운 같은 글자 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 문자열사용 언어: Java 🔍 문제 설명문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있..

[프로그래머스] 12951 JadenCase 문자열 만들기 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: 문자열사용 언어: Java 🔍 문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한사항s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.💡 풀이 노트boolean isStart = true; // 단어의 시작 여부단..

[프로그래머스] 147355 크기가 작은 부분문자열 - Java

📌 문제 정보출처: 문제 링크난이도: ⭐ 문제 유형: 문자열사용 언어: Java 🔍 문제 설명숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한사항1 ≤ p의 길이 ≤ 18p의 길이 ≤ t의 길이 ≤ 10,000t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.💡 풀이 노트`t...

[프로그래머스] 59408 중복 제거하기 - SQL

📌 문제 정보출처: 문제 링크난이도: ⭐문제 유형: DISTINCT사용 언어: SQL🔍 문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 보호소에 들어온 동물의 이름은 NULL(없음), *Sam, *Sam, *S..

카테고리 없음 2025.03.28

[프로그래머스] 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..

728x90
반응형
LIST