전체 글 168

성격 유형 검사하기

[문제]https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이] 1. 딕셔너리를 통해 각 유형을 key로 해서 점수를 구해준다.2. 각 지표별로 타입을 가져오고, 해당 타입을 key로 하여 점수를 가져온다.3. 점수를 비교해서 성격 유형을 선택한다. 점수가 같을 때에는 사전순으로 가져오게끔 한다. from collections import defaultdictdef solution(survey, choices): person_type = defaultdict(int) answer..

Students and Examinations

[문제]https://leetcode.com/problems/students-and-examinations/description/?source=submission-ac [풀이]cross로 조인한 테이블과 미리 집계한 테이블을 이어 붙일 생각을 할 수 있어야 풀 수 있는 문제다.판다스로 문제를 풀 때는 테이블을 무작정 이을 생각이 아니라 처리를 먼저 한 다음에 붙일 줄 알아야 한다. Pandasimport pandas as pddef students_and_examinations(students: pd.DataFrame, subjects: pd.DataFrame, examinations: pd.DataFrame) -> pd.DataFrame: merged = pd.merge(students, subj..

햄버거 만들기

[문제]https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이]1. 재료를 하나씩 꺼내와서 리스트 안에 넣고2. 끝에 4개 부분만 가져와서 [1, 2, 3, 1]과 같은지 확인 한 뒤3. 같으면 끝에 4개 부분을 지워주고 카운트를 1 증가시킨다 def solution(ingredient): food = [] cnt = 0 for z in ingredient: food.append(z) if food[-4:] == [1, 2, 3..

Rising Temperature

https://leetcode.com/problems/rising-temperature/description/ [문제] Write a solution to find all dates' id with higher temperatures compared to its previous dates (yesterday).Return the result table in any order.The result format is in the following example. 1. diff() 함수는 연속된 행의 값의 차이를 계산하는 함수. 즉 이전 행과의 현재 행의 차이를 계산→ 현재행 값 - 이전행 값 Pandasimport pandas as pddef rising_temperature(weather: pd.DataFr..

경제지표로 주가지수 예측 모델 돌려보기

판다스로 데이터를 가져와서 시점 딜레이 없이 각 지표별 상관관계를 한번 체크해보고  각 지표별로 1~3 개월씩 딜레이 시켜서각 지표별로 주가지수와 가장 높은 상관계수를 보이는 딜레이 개월 수의 데이터를한 프레임에 담아서 회귀 모델을 훈련시키고 예측해보았다.  12월 말 기준 예측치는 5763 이었다. 실제 주가는 어떻게 흘러가고 있을까?  FOMC 직후 폭락하던 주가는 5780를 터치했다가 오후 10시쯤 발표된 PCE가 컨센을 하회한 뒤 폭등하고 있다.  현재는 5930 언저리 PCE가 컨센을 하회한 이상 산타랠리를 이어갈 가능성이 높아보인다. 1월 초까지 6100 가능하지 않을까?

경제 2024.12.21

둘만의 암호

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [문제]두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다.index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.skip에 있는 알파벳은 제외하고 건너뜁니다.예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은..

Customer Who Visited but Did Not Make Any Transcations

https://leetcode.com/problems/customer-who-visited-but-did-not-make-any-transactions/description/[문제]Write a solution to find the IDs of the users who visited without making any transactions and the number of times they made these types of visits.Return the result table sorted in any order.The result format is in the following example. [풀이] Pandasimport pandas as pddef find_customers(visits: pd...