Skip to content

Instantly share code, notes, and snippets.

@youngvctr
youngvctr / JavaStudy52.java
Created August 22, 2023 17:58
Programmers | 할인 행사
import java.util.Map;
import java.util.HashMap;
class Solution {
public int solution(String[] want, int[] number, String[] discount) {
int answer = 0;
Map<String, Integer> wantMap = new HashMap<>();
Map<String, Integer> discountMap = new HashMap<>();
for(int i=0; i<want.length; i++){
wantMap.put(want[i], number[i]);
}
@youngvctr
youngvctr / JavaStudy51.java
Created August 22, 2023 17:57
Programmers | 혼자 놀기의 달인
import java.util.*;
class Solution {
public int solution(int[] cards) {
List<Integer> result = new ArrayList<>();
boolean[] visited = new boolean[cards.length];
for(int i=0; i<cards.length; i++){
int cnt = 0;
if(!visited[i]){
int start = cards[i];
int end = 0;
@youngvctr
youngvctr / JavaStudy50.java
Created August 22, 2023 17:57
Programmers | 택배상자
import java.util.Stack;
class Solution {
public int solution(int[] order) {
int answer = 0;
Stack<Integer> conveyor = new Stack<>();
for(int i=1; i<=order.length; i++){
conveyor.push(i);
while(!conveyor.isEmpty()){
if(conveyor.peek() == order[answer]){
answer++;
@youngvctr
youngvctr / JavaStudy49.java
Last active August 22, 2023 17:56
Programmers | 귤 고르기
import java.util.*;
class Solution {
public int solution(int k, int[] tangerine) {
int answer = 0;
Map<Integer, Integer> map = new HashMap<>();
for(int size:tangerine){
map.put(size, map.getOrDefault(size, 0) + 1);
}
List<Integer> temp = new ArrayList<>(map.values());
@youngvctr
youngvctr / JavaStudy48.java
Created July 29, 2023 08:26
BOJ | DP[1149] > RGB거리
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
@youngvctr
youngvctr / JavaStudy47.java
Created July 27, 2023 15:12
BOJ | Greedy[1105] > 팔
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] input = sc.nextLine().split(" ");
if(input[0].length() != input[1].length()) System.out.println(0);
else {
int cnt = 0;
@youngvctr
youngvctr / JavaStudy46.java
Created July 26, 2023 14:10
BOJ | DP[16507] > 어두운 건 무서워
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
@youngvctr
youngvctr / I'm a night 🦉
Last active November 25, 2023 00:56
Daily commit
🌞 Morning 26 commits ███▍░░░░░░░░░░░░░░░░░ 16.6%
🌆 Daytime 39 commits █████▏░░░░░░░░░░░░░░░ 24.8%
🌃 Evening 65 commits ████████▋░░░░░░░░░░░░ 41.4%
🌙 Night 27 commits ███▌░░░░░░░░░░░░░░░░░ 17.2%
@youngvctr
youngvctr / JavaStudy45.java
Created July 25, 2023 07:31
Programmers | 2020 KAKAO BLIND RECRUITMENT > 문자열 압축
class Solution {
public int solution(String s) {
int answer = s.length();
StringBuffer sb = new StringBuffer();
for(int i=1; i<=s.length()/2; i++){
int count = 1;
String repeat = s.substring(0, i);
for(int j=i; j<=s.length(); j += i){
String curStr = j+i > s.length() ? s.substring(j, s.length()) : s.substring(j, j+i);
@youngvctr
youngvctr / JavaStudy44.java
Created July 24, 2023 14:05
BOJ | BinarySearch[1654] > 랜선 자르기
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());