반응형 전체243 [프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기(MySQL) 목차 1. 문제https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기 2. 해결 과정1. START_DATE 와 END_DATE가 2022-11-01 ~ 2022-11-30 사이가 아닌 것.SELECT CAR_IDFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE START_DATE BETWEEN '2022-11-01' AND '2022-11-30'AND END_DATE BETWEEN '2022-11-01' AND '2022-11-30'처음에 이렇게 생각했는데, 이 경우에.. 2025. 12. 23. [프로그래머스] 다음에 올 숫자 (Java/ 자바) class Solution { public int solution(int[] common) { int answer = 0; if(common[2] - common[1] == common[1] - common[0]){ answer = common[common.length-1] + (common[1] - common[0]); } else{ answer = common[common.length-1] * (common[1] / common[0]); } return answer; }} 등차수열을 비교하는 방법은 a2 - a1 == a1 - a0 이.. 2025. 12. 11. [프로그래머스] 자동차 대여기록별 대여금액 구하기 (MySQL) 목차 1. 문제 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기 2. 해결 과정WITH RECURSIVE HISTORY_DURATION AS( SELECT *, CASE WHEN(DATEDIFF(END_DATE, START_DATE)+1) >= 7 THEN "7일 이상" WHEN(DATEDIFF(END_DATE, START_DATE)+1) >= 30 THEN "30일 이상" WHEN(DATEDIFF(END_DATE, START_DATE)+1) >= 90 THEN "90일 이상" END AS DURATION_TYPE FROM CAR_RENTAL_COMP.. 2025. 12. 9. [프로그래머스] 유한소수 판별하기 (JAVA/ 자바) 생각한 방법기약분수 만들기유클리드 호제법을 이용해서 최대공약수로 나누기.분모 소인수 분해분모의 소인수가 2와 5만 있는지 확인하기. [시도한 코드]import java.util.*;class Solution { public int solution(int a, int b) { int answer = 0; List list = new ArrayList(); int gcd = getGCD(a, b); b = b / gcd; // 소인수 리스트 구하기 for(int i=2; i 분모의 소인수가 2와 5만 존재할 경우 유한소수분모의 소인수가 2와 5 외에도 존재할 경우 무한소수 위의 코드의 문제점리스트 전체에 대해 적.. 2025. 12. 8. [프로그래머스] k의 개수 (JAVA/ 자바) class Solution { public int solution(int i, int j, int k) { int answer = 0; String num = ""; for(int n = i; n num 문자열을 toCharArray() 메서드를 이용해서 char형 배열로 바꾼다 ex) "11" → ['1', '1']num 문자열에 들어가는 k의 갯수를 세도록 하기 위해서 k를 문자형으로 바꿔준다. → (char) (k + '0')char형 배열이 char형 k와 일치할 경우 answer++ 해준다. 2025. 8. 26. [프로그래머스] 숨어있는 숫자의 덧셈 (1) (JAVA/ 자바) 내가 푼 코드class Solution { public int solution(String my_string) { int answer = 0; for(int i=0; i 48 && my_string.charAt(i) ASCII 코드를 사용하여 풀이하였다. https://www.ascii-code.com/ ASCII table - Table of ASCII codes, characters and symbolsA complete list of all ASCII codes, characters, symbols and signs included in the 7-bit ASCII table and the extended ASCII table according to th.. 2025. 8. 9. [프로그래머스] 피자 나눠 먹기 (JAVA/ 자바) 풀이 코드class Solution { public int solution(int n) { int answer = 0; int pizza = 6; int gcd = getGCD(pizza, n); answer = n / gcd; return answer; } public static int getGCD(int pizza, int n){ if(n == 0){ return pizza; } return getGCD(n, pizza%n); } } 유클리드 호제법을 사용하여 해결하였다. 유클리드 호제법 두 수의 최대공약수를 구하는 .. 2025. 8. 6. [프로그래머스] 홀수 vs 짝수 (JAVA/ 자바) 1. 처음에 푼 코드class Solution { public int solution(int[] num_list) { int answer = 0; int odd = 0; int even = 0; // odd for(int i=0; i even){ answer = odd; }else{ answer = even; } return answer; }} 2. 다른 방법import java.lang.Math;class Solution { public int solution(int[] num_list) { int answ.. 2025. 8. 2. [프로그래머스] A 강조하기 (JAVA/ 자바) import java.util.*;class Solution { public String solution(String myString) { String answer = ""; String temp = "a"; myString = myString.toLowerCase(); answer = myString.replace(temp, temp.toUpperCase()); return answer; }}이렇게 풀고 보니, 굳이 변수를 설정해서 풀 필요가 없었다. import java.util.*;class Solution { public String solution(String myString.. 2025. 7. 26. 이전 1 2 3 4 ··· 27 다음 반응형