프로그래머스 lv2
[프로그래머스, 42842] 카펫 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr메모리: 75.5 MB, 시간: 0.05 ms사용 알고리즘: 수학, 완전탐색 yellow의 가로 길이를 x, 세로 길이를 y라고 할 때,yellow = x * y이다. brown은 yellow를 한 줄 감싸고 있으므로 yellow 위아래(x * 2) + yellow 왼쪽오른쪽(y * 2) + 4개의 모서리로 이루어져 있으므로 brown = (x * 2) + (y * 2) + 4이다.이를 만족하는 x와 ..
[프로그래머스, 12973] 짝지어 제거하기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr메모리: 63 MB, 시간: 62.68 ms사용 알고리즘: 자료구조, 스택 문자열의 문자들을 하나씩 스택에 넣는다.만약 스택의 바로 위에 있는 문자가 현재 스택에 넣으려는 문자와 같다면, 알파벳이 2개 붙어있는 짝을 찾은 것이므로 pop을 통해 짝지어 제거하기를 해준다.그게 아니라면 해당 문자를 push 해준다.import java.util.*;class Solution{ public int..
[프로그래머스, 12911] 다음 큰 숫자 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모리: 52.4 MB, 시간: 0.02 ms 사용 알고리즘: 브루트포스 알고리즘, 수학 class Solution { public int solution(int n) { int answer = 0; // n을 2진수로 변환했을 때 1의 개수 int num = 0, tmp = n; while(tmp > 0) { if(tmp % 2 == 1) num++; tmp /= 2; } int next = n..
[프로그래머스, 131115] 가격이 제일 비싼 식품의 정보 출력하기 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT product_id, product_name, product_cd, category, price FROM food_product WHERE price = ( SELECT MAX(price) FROM food_product )
[프로그래머스, 59414] DATETIME에서 DATE로 형 변환 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT animal_id, name, DATE_FORMAT(datetime, '%Y-%m-%d') FROM animal_ins ORDER BY animal_id
[프로그래머스, 59410] NULL 처리하기 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 3가지 방법으로 해결할 수 있다. 풀이 1 SELECT animal_type, CASE WHEN name IS NULL THEN 'No name' ELSE name END, sex_upon_intake FROM animal_ins ORDER BY animal_id CASE WHEN THEN ELSE END를 사용 풀이 2 SELECT animal_type, IFNULL(name, 'No..
[프로그래머스, 59047] 이름에 el이 들어가는 동물 찾기 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT animal_id, name FROM animal_ins WHERE name LIKE '%el%' AND animal_type = 'dog' ORDER BY name
[프로그래머스, 59408] 중복 제거하기 (mysql)
https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DISTINCT는 중복을 제거해주는 명령어. null은 자동으로 걸러준다. SELECT COUNT(DISTINCT name) AS count FROM animal_ins