본문 바로가기

프로그래머스18

(LEVEL 0)프로그래머스 - 문자열 계산하기 (JAVA) 문제 입출력 예 풀이. 1. 받은 문자열을 공백을 기준으로 split해서 새로운 배열temp에 저장 2. 첫번째 숫자를 answer값으로 넣어둔다. ex) 3+4에서 3값을 미리 answer에 넣어둠 3. 이후 연산자(+,-)를 만나면 연산자 다음의 숫자를 계산해준다. ex) "3 + 4" 에서 +를 만나면 4를 미리 저장된 값 answer과 계산 한다. 처음엔 연산자가 하나만 있다고 생각해서 풀어서 틀렸다가 여러번 연산이 이루어 지는것을 생각하고 다시 해결 코드 class Solution { public int solution(String my_string) { String [] temp = my_string.split(" "); int answer = Integer.parseInt(temp[0]); .. 2023. 1. 10.
(LEVEL 0)프로그래머스 - 문자열 정렬하기 (2)(JAVA) 문제 입출력 예 풀이. 1. 받은 문자열을 소문자로 변환 2. 소문자로 변환후 각 문자들을 새로운 배열에 저장 (toCharArray 사용) 3. 저장된 배열을 Arrays.sort로 정렬 4. chr를 새 String객체에 저장 코드 import java.util.*; import java.io.*; class Solution { public String solution(String my_string) { String answer = ""; my_string = my_string.toLowerCase(); char chr[] = my_string.toCharArray(); Arrays.sort(chr); answer = new String(chr); return answer; } } 2023. 1. 6.
(LEVEL 2)프로그래머스 - N개의 최소공배수(JAVA) 문제 입출력 예 풀이. 1. 유클리드 호제법을 이용하여 gcd함수 구현, lcm함수 구현 2. 0번째 값을 tmp에 저장후 크기만큼 돌며 lcm함수 실행 후 tmp에 해당 값 저장 >> 값 하나씩 비교하며 최대공약수, 최소공배수를 구해준다. class Solution { public int solution(int[] arr) { int tmp = arr[0]; for(int i=0;i 2023. 1. 2.
프로그래머스 - SQL [ 즐겨찾기가 가장 많은 식당 정보 출력하기 Oracle] 문제 풀이 SELECT FOOD_TYPE,REST_ID,REST_NAME,FAVORITES FROM REST_INFO WHERE (FOOD_TYPE,FAVORITES) IN ( SELECT FOOD_TYPE,MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE) ORDER BY FOOD_TYPE DESC >> 서브쿼리 사용하여 종류,최대값을 구해서 WHERE절에 이용 ※ GROUP BY 유의해서 풀기 2022. 12. 27.