문제풀이
-
파이썬 - 숫자에 부호 붙이기(불리언 배열)문제풀이/PYTHON 2024. 4. 11. 18:25
리스트 통합 - 숫자에 부호 붙이기 def solution(A, S): C=[] for x in range(len(S)) : if S[x] == True: C.append(+A[x]) else : C.append(-A[x]) return sum(C) #int type 에 대해서는 음양을 원소별로 바로 붙일 수 있는 것 같다. DICT def solution(absolutes, signs): answer = 0 d = dict(zip(absolutes, signs)) for i in list(d.keys()): if d[i] == True: answer += i elif d[i] == False: answer -= i return answer #이렇게 dict 양식에 zip으로 데이터별 양식을 붙일 수 있..
-
SQL - 특정 최대 값을 가진 행 찾기문제풀이/SQL 2024. 4. 9. 17:50
코딩테스트 연습 - 즐겨찾기가 가장 많은 식당 정보 출력하기 | 프로그래머스 스쿨 (programmers.co.kr) 내가 낸 답은 max활용 select food_type, rest_id, rest_name, favorites from (SELECT food_type, rest_id, rest_name, favorites, max(favorites) over(partition by food_type) as max_fvr from rest_info)a where favorites = max_fvr order by 1 desc max값을 조건 column에 따라 나누는 방식을 활용하였다. max(column) over(partition by 'column') as '' where 문의 조건 다는 방법. #..
-
SQL - 가격'대'별 구분문제풀이/SQL 2024. 4. 9. 16:40
-- 코드를 입력하세요 SELECT case when price between 0 and 9999 then '0' when price between 10000 and 19999 then '10000' when price between 20000 and 29999 then '20000' when price between 30000 and 39999 then '30000' when price between 40000 and 49999 then '40000' when price between 50000 and 59999 then '50000' when price between 60000 and 69999 then '60000' when price between 70000 and 79999 then '70000..
-
파이썬 - list comprehension문제풀이/PYTHON 2024. 4. 8. 17:33
코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(a, b): if a > b : k = [x for x in range(b,a+1)] elif a==b : k = [a] elif a
-
파이썬 - 재귀문 만들기문제풀이/PYTHON 2024. 4. 8. 17:03
코딩테스트 연습 - 정수 내림차순으로 배치하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본인의 답 def solution(n): A=sorted(list(map(int,str(n))),reverse=True) B = int(0) for i in range(1,len(A)+1) : B += A[-i]*(10**(i-1)) return B 내가 구현하고 싶었던 다른 사람들의 답 def solution(n): num=list(str(n)) num.sort(reverse=True) answer=" "..
-
파이썬 - 등차수열문제풀이/PYTHON 2024. 4. 5. 17:25
def solution(x,n) : if x == 0 : X = [0] else : X = [k for k in range (x, x*(n+1), x)] return X print(X) n개의 숫자를 나열함에 있어 range 는 x=0 일때 문제가 발생한다. X에 n 개의 리스트를 구현하기 힘든 것이다. 이를 해결 하기위해 def solution(x,n) : X = [x+n*x for n in range(n)] return X print(X) 와 같이 range 내에 0이 존재 할 수 있는 조건으로 만들어주는 n을 바깥으로 꺼내 해결하도록 하자.
-
SQL - 문제문제풀이/SQL 2024. 4. 3. 17:08
count 의 활용 SELECT substr(product_code,1,2) 'category', count(1) product from product group by 1 count(*) count(expression) == count(1) (1) 의 경우, 함수에 상수값 1을 전달하여 모든 행을 세는 방법이다. 이는 존재 여부 상관없이 각 행에 대해 1을 세는 것은 사실상 모든 행의 존재 여부를 확인하는 것과 같다 => null값을 가진 행이라도 그 행을 포함하여 카운트한다. count(column) 함수에 특정 열이나 표현식을 전달할 수 있습니다. 이 경우, 해당 열이나 표현식에서 NULL이 아닌 값을 가진 행의 수를 반환합니다. 따라서 특정 열의 NULL 값을 제외한 행의 수를 계산할 수 있습니다...