
[프로그래머스] [SQL] 여러 기준으로 정렬하기
2022. 11. 12. 21:19
Programmers/SQL
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..

[프로그래머스] [Python] 약수 구하기
2022. 11. 12. 14:54
Programmers/Python
문제 설명 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 입출력 예 n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29] 내 풀이 def solution(n): answer = [] for i in range(1, n+1): if n % i == 0: answer.append(i) return sorted(answer) 회고 약수 구하기는 다른 문제에서도 많이 적용되는 내용일 것 같다. 잘 익혀놔야지 ㅎㅎ

[프로그래머스] [Python] 가위 바위 보
2022. 11. 12. 14:47
Programmers/Python
문제 설명 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < rsp의 길이 ≤ 100 rsp와 길이가 같은 문자열을 return 합니다. rsp는 숫자 0, 2, 5로 이루어져 있습니다. 입출력 예 rsp result "2" "0" "205" "052" 내 풀이 def solution(rsp): answer = '' for i in rsp: if i == "2": answer += "0" if i == "0": answer += "5" if i == "5": answer += "2" r..

[프로그래머스] [Python] 순서쌍의 개수
2022. 11. 12. 14:08
Programmers/Python
문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 20 6 100 9 내 풀이 def solution(n): answer = 0 array = [] for i in range(1, n+1): if n % 1 == 0: array.append(i) return len(array) 회고 모든 약수의 수는 순서쌍의 수와 같다는 것을 처음 알았다. 머쓱 스터디원들의 도움으로 풀었다 ㅎㅎ 감사감사합니다. range(1, n+1) 이 아니라 그냥 range(n) 으..

[프로그래머스] [Python] 옷가게 할인 받기
2022. 11. 12. 13:47
Programmers/Python
문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한사항 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return 합니다. 입출력 예 price result 150,000 142,500 580,000 464,000 내 풀이 def solution(): if price >= 500000: answer = int(price * 0.8) return answer elif price >= 300000: answer = int(pri..

[프로그래머스] [SQL] 있었는데요 없었습니다
2022. 11. 12. 11:54
Programmers/SQL
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..

[프로그래머스] [SQL] 없어진 기록 찾기
2022. 11. 12. 11:04
Programmers/SQL
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..

[프로그래머스] [Python] 문자열 정렬하기 (1)
2022. 11. 11. 13:40
Programmers/Python
문제 설명 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string에는 숫자가 한 개 이상 포함되어 있습니다. my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. 입출력 예 my_string result "hi12392" [1, 2, 2, 3, 9] "p2o4i8gj2" [2, 2, 4, 8] "abcde0" [0] 내 풀이 def solution(my_string): return sorted([ int(i) for i in my_string if ord(i) < 65 ]) 회고 ㅎㅎ 깔끔하게..