목록Problem_Solving (9)
pogun 공부 저장소
문제 풀이class Solution { public int solution(int[][] signals) { int limit = 1; // 검사할 최대 범위(limit) 구하기 for(int[] signal : signals) { int cycle = signal[0] + signal[1] + signal[2]; limit = MinCycle(limit, cycle); } // 0초부터 limit초까지 하나씩 검사 for(int i = 0; i 문제 해석- 모든 신호등은 항상 초록 → 노랑 → 빨강 순- 각 신호의 지속 시간은 신호등마다 다름- 시간은 1초..
해석 예제 코드 1import java.util.*;public class OrderSummary { public static void main(String[] args) { List> orders = new ArrayList(); Map order1 = new HashMap(); order1.put("userId", "user1"); order1.put("price", 12000); order1.put("status", "PAID"); orders.add(order1); Map order2 = new HashMap(); order2.put("userId", "user2"); order2..
1. 자바 샘플 코드/*** 유저 구분 서비스* * - 사용자 역할과 점수를 기반으로 구분 결과를 반환* ** @param role(사용자 역할), score(사용자 점수)* @return 사용자 구분 결과 메시지*/class UserService { public String checkUser(String role, int score) { if (role == null || role.isBlank()) { return "역할이 없습니다."; } if (score = 80) { return "일반 사용자 통과"; } return "일반 사용자 대기"; ..
테이블 구조 id : 대장균 개체 idparent_id : 부모 개체의 idsize_of_colony : 개체의 크기differentiattion_date : 분화되어 나온 날짜genotype : 개체의 형질문제 풀이SELECT count(*) as COUNTFROM ECOLI_DATAWHERE (GENOTYPE & 2) = 0 AND ((GENOTYPE & 1) > 0 OR (GENOTYPE & 3) > 0);: 2번 형질을 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 COUNT 쿼리: 1번과 3번 형질을 모두 보유하고 있는 경우와 1번이나 3번 형질을 보유하고 있는 경우 포함 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 ..
문제 풀이class Solution { public int solution(int[] schedules, int[][] timelogs, int startday) { int n = schedules.length; int answer = 0; for(int i = 0; i deadline){ gd = false; break; } } if(gd) answer++; } return answer; } private int add10Minutes(int hhmm){ i..
문제 설명 민수는 다양한 지폐를 수집하는 취미를 가지고 있습니다. 지폐마다 크기가 달라 지갑에 넣으려면 여러 번 접어서 넣어야 합니다. 예를 들어 지갑의 크기가 30 * 15이고 지폐의 크기가 26 * 17이라면 한번 반으로 접어 13 * 17 크기로 만든 뒤 90도 돌려서 지갑에 넣을 수 있습니다. 지폐를 접을 때는 다음과 같은 규칙을 지킵니다. 조건 - 지폐를 접을 때는 항상 길이가 긴 쪽을 반으로 접습니다. - 접기 전 길이가 홀수였다면 접은 후 소수점 이하는 버립니다. - 접힌 지폐를 그대로 또는 90도 돌려서 지갑에 넣을 수 있다면 그만 접습니다. 지갑의 가로, 세로 크기를 담은 정수 리스트 wallet과 지폐의 가로, 세로 크기를 담은 정수 리스트 bill가 주어질 때, 지갑에 넣기 위해서 ..
문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. 그리워하는 사람의..
문제 설명: 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. : 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한 사항: N의 범위 : 100,000,000 이하의 자연수입출력 예시: N = 123, return = 6 / N = 987, return = 24문제 풀이import java.util.*;public class Solution { public int solution(int n) { int answer = 0; String add = Integer.toString(n); for(int i = 0; i : 입력받는 n을 문자열로 변환: 문자열에..
문제 설명: 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한 사항: n은 0 이상 3000이하인 정수입니다.입출력 예시: n = 12, return = 28 / n = 5, return = 6문제 풀이class Solution { public int solution(int n) { int sum = 0; if(n >= 0 && n