일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 공모전후기
- 아셈듀오 선정
- 교환학생주거
- MairaDB
- 제네바
- 제네바주거
- 파이썬
- 데이터 분석 포트폴리오
- 태블로
- 제네바기숙사
- 패스트캠퍼스 #자료구조 #코딩테스트 #배열
- 무신사 데이터분석
- 키워드시각화
- 데이터 포트폴리오
- 교환학생
- 태블로 포트폴리오
- 미래에셋 공모전
- HEG
- 데이터 시각화 포트폴리오
- 아셈듀오
- 제네바경영대학교
- 데이터공모전
- 리뷰분석
- tableau
- 두잇알고리즘코딩테스트
- 교환학생 장학금
- 텍스트분석 시각화
- 테이블계산
- CRM
- 아셈듀오 후기
- Today
- Total
목록Coding Test (58)
민듀키티
* 다양한 프로그래머스, 해커랭크 문제를 풀어보면서, 자주나오는 코드 및 헷갈리는 코드를 중심으로 정리해보았습니다. SELECT - DISTINCT -FROM - JOIN - ON - WHERE - GROUP BY - HAVING - ORDER BY - LIMIT - OFFSET 1. PARTITION BY - 분석 함수를 사용할 때, PARTITION BY 함수를 사용해서 그룹으로 묶어서 계산할 수 있음 - Group by 절을 사용하지 않고, 각 그룹의 집계값을 표현할 때 자주 사용함분석함수([칼럼]) OVER(PARTITION BY 칼럼1, 칼럼2... [ORDER BY 절] [WINDOWING 절]) - 윈도우 함수 사용RANK() OVER (PARTITION BY 00 ORDER BY 00) a..
🔴 문제 1 : 신규 아이디 추천 (2021 KAKAO BLIND RECRUITMENT) https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) import re def solution(new_id): new_id = new_id.lower() new_id = re.sub('[^a-z-_\.0-9]', '', new_id) new_id = re.sub('[\.]+', '.', new_id) new_id = re.sub('^\.', '', ne..
🔴 문제 1 : 이상한 문자 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) def solution(s) : answer_list = list() index = 0 for i in range(len(s)) : if s[i] == " " : answer_list.append(s[i]) index = 0 elif index %2 == 0: answer_list.append(s[i].upper()) index += 1 elif ind..
🔴 문제 1 : 정수 내림차순으로 배치하기 https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) def solution(n): answer_list = list(str(n)) answer_list.sort(reverse=True) answer = int(''.join(answer_list)) return answer n의 타입이 int형으로 들어오기 때문에, n값을 정렬시키기 위해서는 str 형태로 바꿔준 후, list 형태로 바꿔줌 내림차..
🔴 문제 1 : x만큼 간격이 있는 n개의 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) def solution(x, n): answer = [] for i in range(1,n+1): answer.append(x*i) return answer 🔴 문제 2 : 두 정수 사이의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채..
🔴 문제 1 : 문자열 내림차순으로 배치하기 https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) def solution(s): answer = sorted(list(s), reverse = True) answer = ''.join(answer) return answer 주요 함수 정리 ) 리스트명.sort() : 리스트 원본값을 직접 수정함 리스트명.sorted() : 리스트 원본값은 그대로고, 정렬값을 반환함 🔴 문제 2 : 최대공약수와..
🔴 문제 1 : 문자열 다루기 기본 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) def solution(s): answer_list = list(s) count = 0 for k in answer_list : if k.isdigit() and (len(answer_list) == 4 or len(answer_list) == 6): count += 1 if count == len(answer_list) : return True els..
🔴 문제 1 : 주문량이 많은 아이스크림들 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) SELECT a.FLAVOR FROM FIRST_HALF as a, JULY as b WHERE a.FLAVOR= b.FLAVOR GROUP BY a.FLAVOR ORDER BY sum(a.TOTAL_ORDER) + sum(b.TOTAL_ORDER) desc limit 3 FLAVOR이 외래키이기 때문에 FLAVOR 칼럼을 기준으로 테..
민쥬키티의 다짐 : 저는 알고리즘을 공부하는 것도 중요하지만,, 요즘 파이썬 만지지도 않아서 기본 파이썬도 잘 몰라요 그런 애가 알고리즘 이론 달달 공부해봤자,,, 문제 푸는데 한참 걸릴 듯 그래서 기본부터 시작하자 ,,, 라는 마음가짐으로 LEVEL 2 부터 시작합니다. 🔴 문제 1 : 최댓값과 최솟값 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) def solution(s): answer_list = s.split(' ') ans..
🔴 문제 1 : 5월 식품들의 총매출 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ) SELECT a.PRODUCT_ID, a.PRODUCT_NAME, a.PRICE * sum(b.AMOUNT) as TOTAL_SALES FROM FOOD_PRODUCT as a, FOOD_ORDER as b WHERE a.PRODUCT_ID = b.PRODUCT_ID and DATE_FORMAT(b.PRODUCE_DATE, "%Y%m" ) ..