본문 바로가기

백준 & 프로그래머스52

[프로그래머스] [2019 카카오 개발자 겨울 인턴십] 크레인 인형뽑기 게임 java https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ** 풀이 ** 1. 뽑기기계 class만들기 2. 바구니 class만들기 3. 끝 import java.util.*; class 뽑기기계{ HashMap container = new HashMap(); 뽑기기계(int[][] board){ for(int i=0; i 2024. 2. 2.
프로그래머스. 둘만의 암호. Java and Python import java.util.*; class Solution { public String solution(String s, String skip, int index) { String answer = ""; char[] skipChArr = skip.toCharArray(); char[] sChArr = s.toCharArray(); var skipChIntSet = new HashSet(); var chList = new ArrayList(); for(char ch : skipChArr) skipChIntSet.add((int)ch); for(char ch : sChArr){ int chInt = (int)ch; //index처리 for(int i=0; i (int)('z')) chInt = (int).. 2024. 1. 26.
프로그래머스. 완주하지 못한 선수. Java and Python 1. java import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap hMap = new HashMap(); for(String c :completion){ if(hMap.containsKey(c)){ hMap.put(c, hMap.get(c)+1); }else{ hMap.put(c, 1); } } for(String p : participant){ if(hMap.containsKey(p)){ int tm = hMap.get(p) - 1; if(tm == -1) return p; else hMap.put(p,tm); }els.. 2024. 1. 26.
프로그래머스.교점에 별 만들기.Java and Python Java 코드1. public String[] solution(int[][] line){ List starIdxList = new ArrayList(); long maxX = Long.MIN_VALUE, maxY = -Long.MIN_VALUE, minX = Long.MAX_VALUE, minY = Long.MAX_VALUE; // 중복없이 2eq뽑기 for(int i = 0; i < line.length-1; i++){ int A = line[i][0], B = line[i][1], E = line[i][2]; for(int j = i+1; j < line.length; j++){ int C = line[j][0], D = line[j][1], F = line[j][2]; // 평행이 아닐때 if(A*.. 2024. 1. 15.
프로그래머스[2024 KAKAO WINTER INTERNSHIP]가장 많이 받은 선물.Java and Python # 다음달의 선물 여부 결정 알고리즘 #1. 두 사람이 선물을 주고받은 기록이 있고 같지 않은 경우: # 1-1 이번달 까지 두 사람 사이에 더 많은 선물을 준 사람 선택 -> 뽑힌 사람은 선물하나 받음 #2. 두 사람이 선물을 주고받은 기록이 없거나 같은 경우: # 2-1 선물 지수가 더 큰 사람 선택 -> 뽑힌 사람은 선물하나 받음 # 2-2 선물 지수마저 같다면 다음달엔 선물 X 나중엔 먼저 초기화를 진행하고 get메서드만 사용하면 될듯 함 import java.util.*; class Solution { public int solution(String[] friends, String[] gifts) { int answer = 0; Map myGivenGift = new HashMap(); Map .. 2024. 1. 10.
뒤에 있는 큰 수 찾기 from collections import deque def solution(numbers): answer = [0 for _ in range(len(numbers))] answer[-1] = -1 rList = deque([numbers[-1]]) rMaxNum = numbers[-1] for i in range(len(numbers)-2,-1,-1): if rMaxNum 2023. 12. 19.