➜ 코딩 테스트/프로그래머스

프로그래머스 - a와 b 출력하기 (Go)

package main import "fmt" func main() { var a, b int fmt.Scan(&a, &b) fmt.Printf("a = %d\n", a) fmt.Printf("b = %d\n", b) }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 문자열 출력하기 (Go)

package main import "fmt" func main() { var s1 string fmt.Scan(&s1) fmt.Println(s1) }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 배열 두 배 만들기 (Go)

package main import ( "fmt" ) func main() { numbers := []int{1, 2, 3, 4, 5} result := solution(numbers) fmt.Println(result) } func solution(numbers []int) []int { for i, v := range numbers { numbers[i] = 2 * v } return numbers }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 올바른 괄호 (JAVA)

import java.util.*; class Solution { boolean solution(String s) { boolean answer = true; Stack stack = new Stack(); for(int i = 0; i < s.length(); i++){ char ch = s.charAt(i); if(ch == ')' && !stack.isEmpty()){ stack.pop(); }else{ stack.push(ch); } } if(!stack.isEmpty()){ return false; } return answer; } } 기본적인 스택을 활용해서 푸는 괄호 문제이다!

➜ 코딩 테스트/프로그래머스

프로그래머스 - 오랜 기간 보호한 동물(1) (MySQL)

-- 코드를 입력하세요 SELECT ANIMAL_INS.NAME, ANIMAL_INS.DATETIME FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID WHERE ANIMAL_OUTS.ANIMAL_ID IS NULL ORDER BY ANIMAL_INS.DATETIME LIMIT 3; 아직 입양을 못 간 동물 중에서 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작을 조회하는 문제이다. ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 LEFT JOIN 하여 입양을 가지 못한 동물을 찾고, ANIMAL_INS.DATETIME 기준으로 오름차순으로 정렬합니다 그리고 LIMITS 3 을 사..

➜ 코딩 테스트/프로그래머스

프로그래머스 - 최솟값 만들기 (JAVA)

import java.util.*; class Solution { public int solution(int []A, int []B) { int answer = 0; Arrays.sort(A); Arrays.sort(B); for(int i = 0; i < A.length; i++){ answer += A[i] * B[A.length - i - 1]; } return answer; } } Arrays.sort 정렬을 통해 A와 B를 오름차순으로 정렬 후 A는 작은 순 B는 큰 순으로 곱해서 더해주면 된다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 진료과별 총 예약 횟수 출력하기 (MySQL)

-- 코드를 입력하세요 SELECT MCDP_CD AS '진료과코드', COUNT(PT_NO) AS '5월예약건수' FROM APPOINTMENT WHERE APNT_YMD >= '2022-05-01' AND APNT_YMD < '2022-06-01' GROUP BY MCDP_CD ORDER BY COUNT(PT_NO) ASC, MCDP_CD ASC;

➜ 코딩 테스트/프로그래머스

프로그래머스 - 입양 시각 구하기(1) (MySQL)

SELECT HOUR(DATETIME) AS HOUR, COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DATETIME) BETWEEN 9 AND 19 GROUP BY HOUR(DATETIME) ORDER BY HOUR ASC; DATETIME 칼럼의 시간 부분을 추출하고, 해당 시간대별로 그룹화하여 카운트를 해야 한다 HOUR 함수를 이용해 DATETIME 칼럼에서 시간만 추출한다. WHERE에서 9시부터 19:59 사이인 데이터만 필터링 한다 GROUP BY를 사용하여 시간대별로 그룹화하고 ORDER BY를 이용해 결과를 시간대 순서로 정렬한다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 카테고리 별 상품 개수 구하기 (MySQL) / 'SUBSTR'

SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY SUBSTR(PRODUCT_CODE, 1, 2) ORDER BY CATEGORY 이 문제는 PRODUCT_CODE의 앞 2자리 별로 상품 개수를 카운트 하고, 그 결과를 카테고리 코드 순서로 오름차순 정렬하여 반환하면 된다. SUBSTR 함수를 사용해서 'PRODUCT_CODE' 의 앞 2 자리를 추출하고 그 값을 기준으로 'GROUB BY'를 통해 그룹화한 뒤 각 카테고리에 대한 상품 개수를 카운트 한다. 그리고 ORDER BY를 이용해 오름차순으로 정렬하면 된다. MySQL의 'SUBSTR' 함수는 문자열을 자르고 일부분을 반환하는 함수이다...

➜ 코딩 테스트/프로그래머스

프로그래머스 - JadenCase 문자열 만들기 (JAVA)

class Solution { public String solution(String s) { StringBuilder answer = new StringBuilder(); // 처음 문자 처리 char firstChar = s.charAt(0); answer.append(Character.isAlphabetic(firstChar) ? Character.toUpperCase(firstChar) : firstChar); for(int i = 1; i < s.length(); i++){ //현재 문자가 공백인 경우 if(s.charAt(i) == ' ') { answer.append(s.charAt(i)); continue; } //이전 문자가 공백인 경우 if(s.charAt(i-1) == ' ') { an..

강맹석
'➜ 코딩 테스트' 카테고리의 글 목록 (5 Page)