반응형
728x90
일하느라 나만 신청 못한 청년미래적금물론 차주에 신청하면 되지만 그래도 아쉬운 마음에 정보를 찾아보았다.전국은행연합회에서 소비자포털로 각 은행의 금리 비교를 제공해준다.그래서 본인이 어떤 은행에서 가입을 진행하면 좋을지 선택할 수 있다.하지만 해당 포털은 나에겐 무엇인가 보기 부족했는데....그래서 작업을 시작했다.https://portal.kfb.or.kr/compare/receiving_youth_future_2.php 전국은행연합회 소비자포털금융상품정보, 금리/수수료 비교공시, 금융서비스정보, 소비자정보, 금융교육, 보이스피싱정보portal.kfb.or.kr 평소에 자주보는 시트로 개량좀 찾아보기 불편했던 내용을 데이터화하여 깔끔하게 정리했다.물론 데이터의 정확성을 확보하기 위해 비고 내용은 복붙으..
📅 2026.05.04. 월Q01. 종이 자르기사고 과정: 모든 종이를 1x1로 만들기 위한 최소 가위질은 결국 전체 면적에서 1을 뺀 값과 같다는 수학적 귀납법 적용.Python def solution(M, N): return M * N - 1Q02. 전국 대회 선발 고사내 풀이: zip으로 묶어 출석 가능자만 선별 후 정렬.Python def solution(rank, attendance): target_list = [(key, index) for index, (key, value) in enumerate(zip(rank, attendance)) if value] target_list.sort() answer = 0 weights = [10000, 100, 1] ..
📅 2026.04.27. 월Q01. [PCCE 기출문제] 5번 / 산책Python def solution(route): east = 0 north = 0 for i in route: if i == "N": north += 1 elif i == "S": north -= 1 elif i == "E": east += 1 elif i == "W": east -= 1 return [east, north]Q02. 이진수 더하기Python def solution(bin1, bin2): return bin(int(bin1, 2) + int(bin2, 2))[2:]Q03. 공 던지기Python def solution(numbers, k): ..
📅 2026.05.04. 월Q01. 배송 리드타임 분석 및 정시 배송률(OTD) 산출목표: 지역별 평균 리드타임과 정시 배송 비율을 산출하여 물류 병목 구간 탐색.💻 내 풀이 (Layered CTE)SQL WITH METRIC AS( SELECT REGION, COUNT(*) AS TOTAL_DELIVERED, ROUND(AVG(DATEDIFF(DELIVERY_DATE, ORDER_DATE)), 1) AS AVG_LEAD_TIME, SUM(CASE WHEN DELIVERY_DATE 📅 2026.05.05. 화Q01. 반품률 분석 및 사유별 클레임 집중 구간 탐지목표: 카테고리별 반품률을 산출하고, RANK()와 GROUP_CONCAT을 활용해 빈도 1위 사유 추출.💻 내 풀이 (Window..
📅 2026.04.27. 월Q01. 매체별 광고 집행 효율(ROAS) 및 성과 최적화 분석목표: 실적이 없는 매체까지 포함하여 ROAS와 CPC를 산출하고 효율성 분석.💻 내 풀이 (Layered CTE)SQL WITH TOTAL_SRC AS( SELECT ADC.CHANNEL, COALESCE(SUM(ADP.SPEND), 0) AS TOTAL_SPEND, COALESCE(SUM(ADP.REVENUE), 0) AS TOTAL_REVENUE, COALESCE(SUM(ADP.CLICKS), 0) AS TOTAL_CLICKS FROM AD_CAMPAIGNS AS ADC LEFT JOIN AD_PERFORMANCE ADP ON ADC.CAMPAIGN_ID = ADP.CAMPAIGN_ID GROUP B..
📅 2026.04.20. 월Q01. 신규 RPG 'Gemini World' 초기 흥행 및 결제 지표 분석목표: 유저별 총 플레이 시간, 최고 레벨, 총 결제 금액을 산출하여 핵심 유저 파악.💻 내 풀이 (스칼라 서브쿼리 활용)SQL SELECT U.USERNAME, COALESCE(SUM(TIMESTAMPDIFF(MINUTE, LOGIN_TIME, LOGOUT_TIME)),0) AS TOTAL_PLAY_TIME_MIN, COALESCE(MAX(LEVEL_REACHED),0) AS MAX_LEVEL, COALESCE( ( SELECT SUM(AMOUNT) AS TOTAL_PAYMENT FROM PAYMENTS AS P WHERE P.USER_ID = A.USER_ID GROUP BY ..
📅 2026.04.13. 월🏦 Q01. 자금 흐름 추적 (Money Trail)문제 요약: 특정 계좌에 입금된 후 1시간 이내에 입금액의 90% 이상이 다시 출금되는 의심 사례 탐지.핵심 기술: Self-Join & TIMESTAMPDIFF입금(T1)과 출금(T2) 내역을 동일 계좌 기준으로 조인하여 시간차와 금액 비율을 계산했습니다.TIMESTAMPDIFF(MINUTE, ...)를 통해 정밀한 시간 기반 필터링을 구현했습니다.💻 내 풀이SQL SELECT T1.ACC_NO, T1.TX_ID AS IN_TX_ID, T2.TX_ID AS OUT_TX_ID, T1.AMOUNT AS IN_AMOUNT, T2.AMOUNT AS OUT_AMOUNTFROM TRANSACTIO..
📅 2026.04.20. 월Q01. 문자열 묶기Python import collections as cdef solution(strArr): len_list = [len(i) for i in strArr] return max(c.Counter(len_list).values())# [Tip] 딕셔너리 get 활용: d[length] = d.get(length, 0) + 1Q02. 세 개의 구분자Python def solution(myStr): list_ = myStr.replace("a"," ").replace("b"," ").replace("c"," ").split() return list_ or ["EMPTY"]# [Tip] translate 활용: myStr.translate(s..
📅 2026.04.13. 월Q01. 1로 만들기Python # 이진 연산의 이해를 묻는 문제# 이진 법으로 보았을 때 반으로 나누는 작업은 비트의 자리를 옮기는 것과 같다.def solution(num_list): return sum([len(bin(i)) - 3 if i > 1 else 0 for i in num_list])Q02. 합성수 찾기Python # 에라토스테네스의 체 원리 이용def solution(n): number_list = [True] * (n+1) number_list[0] = number_list[1] = False for i in range(2, int(n**0.5) + 1): if number_list[i]: for j i..
📅 2026.03.30. 월Q01. 369게임Python def solution(order): return sum(str(order).count(str(i)) for i in (3,6,9))Q02. 특별한 이차원 배열 2내 풀이: 이중 루프로 $arr[i][j]$와 $arr[j][i]$ 비교[Tip] 전치 행렬 비교: int(arr == list(map(list, zip(*arr))))Q03. 특별한 이차원 배열 1Python def solution(n): return [[1 if i == j else 0 for j in range(n)] for i in range(n)]Q04. 문자열 잘라서 정렬하기Python def solution(myString): return sorted([i ..