코딩테스트

TIL

230412 TIL 자잘한 코테 공부

나는 코린이니까 스택과 큐 한놈만 팬다. 프로그래머스 스택과 큐 기능개발 (lv.2) https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 시간을 구하는 것까지는 쉬웠는데 그 다음이 어려웠다. -> 큐로 접근해야하는 문제 - 비슷한 문제를 반복해서 보니 유형을 알겠다. 유튜브 참고 기능 개발 문제 풀이: https://www.youtube.com/watch?v=rdiXbJzgBPQ import math def solution(progresses,..

STUDY/Python

python 코딩테스트 대비하기 1

이번 상반기 처음으로 코딩테스트를 보게 되었다!! 일주일정도 시간이 있어서 제주코딩베이스 이호준님 영상 참고해서 공부하려고 한다! 유튜브 + 인프런 눈떠보니 코딩테스트 전날 https://www.youtube.com/watch?v=orf9ailzXvI&t=982s 재귀함수 1부터 n까지의 합 > 시그마 공식 n*(n+1) // 2 > 수학 공식으로 풀면 시간차이가 엄청 나므로 기본적인 공식 알고 있어야 함 재귀 함수로 만들기 def f(n): if n

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (9)

팩토리얼 https://school.programmers.co.kr/learn/courses/30/lessons/120848 factorial이라는 재귀함수를 만들어서 쓰는 풀이 math에서 불러와서 사용하는 방법은 주석으로 써두었다. 참고했던 블로그: https://haechichi.tistory.com/60 def solution(n): def factorial(a): if a == 1: return 1 return a * factorial(a - 1) if n < 2: return 1 # from math import factorial answer = 10 while n < factorial(answer): answer -= 1 return answer 2차원으로 만들기 https://school...

STUDY/SQL

프로그래머스 SQL 고득점kit SUM, MAX

가장 비싼 상품 구하기 SELECT MAX(PRICE) as MAX_PRICE FROM PRODUCT 가격이 제일 비싼 식품의 정보 출력하기 - 서브쿼리를 활용한 방식 () 쓰는 것 잊지말기 SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) 다른 풀이 (order by, Limit 사용) SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1;

STUDY/SQL

프로그래머스 SQL 고득점kit SELECT (2)

프로그래머스 MySQL 기준 풀이 SELECT 다른 문제 풀이는 아래에 프로그래머스 SQL 고득점kit SELECT (1) 예전에 다 풀었었는데, 새로운 문제가 더 추가되었다!! 복습할 겸, 처음부터 쭉 풀어보려고 한다. mysql을 기준으로 풀이하고 있다. SQL 문제풀때 주의사항 (as) 출력할 컬럼명 바꾸는 것 잊지 말기 dogplot42-6.tistory.com 12세 이하인 여자 환자 목록 출력하기 NULL값 처리: NVL기능을 하는 IFNULL(컬럼, 'null값을 대체할 값') SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') TLNO FROM patient WHERE age = 20 AND AGE =2 ORDER BY user_id asc..

STUDY/SQL

프로그래머스 SQL 고득점kit SELECT (1)

예전에 다 풀었었는데, 새로운 문제가 더 추가되었다!! 복습할 겸, 처음부터 쭉 풀어보려고 한다. mysql을 기준으로 풀이하고 있다. SQL 문제풀때 주의사항 (as) 출력할 컬럼명 바꾸는 것 잊지 말기 컬럼명 결과와 일치시키기! (대문자, 소문자 주의) 문제에 나와있는 조건 빼먹지 않기 limit 숫자 걸어서 확인해 본 다음, 제출할땐 지우기 order by 정렬 기준 빼먹지 않기 SELECT 인기있는 아이스크림 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID 평균 일일 대여 요금 구하기 SELECT ROUND(AVG(daily_fee),0) as AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHER..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (8)

lv.0 100문제 금방 풀 줄 알았는데, 점점 난이도가 올라가니까 한 문제씩 푸는 속도가 느려지고 있다. 이제 교육 끝났으니 다시 성실히 풀어봐야지 중복된 문자 제거 https://school.programmers.co.kr/learn/courses/30/lessons/120888 if not a in b: not 위치 기억하기 문자열은 +, 리스트는 append def solution(my_string): answer = '' for i in my_string: if not i in answer: answer += i return answer 합성수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120846 def solution(n): ..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (7)

숫자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120904 try except 구문 활용 def solution(num, k): num = str(num) try: answer = num.index(str(k)) return answer+1 except: return -1 #오류가 나면 -1 출력 피자 나눠 먹기(2) https://school.programmers.co.kr/learn/courses/30/lessons/120815 def solution(n): for answer in range(1, 1000): if (answer * 6) % n == 0: return answer 최댓값 만들기(2) https://school.pro..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (6)

배열 회전시키기 https://school.programmers.co.kr/learn/courses/30/lessons/120844 def solution(numbers, direction): answer = [] if direction == "right": answer.append(numbers[-1]) for i in range(1, len(numbers)): answer.append(numbers[i-1]) else: for i in range(len(numbers)-1): answer.append(numbers[i+1]) answer.append(numbers[0]) return answer # 다른 사람의 풀이 def solution(numbers, direction): if direction ..

둥둥런
'코딩테스트' 태그의 글 목록