728x90
반응형
SMALL

java 59

[백준] 11399 ATM - Java

📌 문제 정보출처: 문제 링크난이도: ⭐ 문제 유형: Greedy사용 언어: Java 🔍 문제 설명인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1..

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

[JAVA] ArrayList 클래스 메서드 정리

1. add(E e)리스트의 끝에 요소 추가List list = new ArrayList();list.add(10);list.add(20);System.out.println(list); // [10, 20] 1.1 add(int index, E e)지정한 위치에 요소 삽입 (기존 요소는 뒤로 밀림)list.add(1, 99); // 인덱스 1에 99 삽입System.out.println(list); // [10, 99, 20] 1.2 a.addAll(b)다른 리스트의 요소 추가List a = new ArrayList(List.of(1, 2));List b = new ArrayList(List.of(3, 4));a.addAll(b);System.out.println(a); // [1, 2, 3, 4]a.a..

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

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

[JAVA] String 클래스 메서드 정리

메서드 설명  예시 `length()`문자열 길이`"abc".length() → 3``charAt(i)`i번째 문자 반환`"abc".charAt(1) → 'b'``substring(a,b)`부분 문자열 추출`"abcde".substring(1,3) → "bc"``equals()`문자열 비교`"abc".equals("abc") → true``equalsIgnoreCase()`대소문자 무시 비교`"Abc".equalsIgnoreCase("abc")``contains()`포함 여부 확인`"apple".contains("pp")``indexOf()`첫 등장 위치 찾기`"banana".indexOf("a") → 1``startsWith()`접두사 확인`"file.txt".startsWith("file")``e..

[프로그래머스] 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
728x90
반응형
LIST