2026. 3. 30. 20:49ㆍTIL
📢 오늘의 목표
🚩코드카타를 통해 기본적인 코딩 역량을 키운다.
🚩 데이터 전처리 & 시각화 1강,2강 강의를 들음으로써 데이터 분석 역량을 키운다.
📅 TIL
❇️Code Kata
😊 문제 21
https://school.programmers.co.kr/learn/courses/30/lessons/12947
코딩테스트 연습 - 하샤드 수
알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려
school.programmers.co.kr
> 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
def solution(x):
total = list(map(int, str(x)))
sum_total = sum(total)
if x % sum_total == 0:
answer = True
else:
answer = False
return answer
def solution(x,n):
➡️solution 함수를 x에 대한 함수로 정의한다.
total = list(map(int, str(x)))
➡️str(x)로 x를 스트링 형태로 만들고 map(int, str(x))으로 각 자리수를 map 객체 형태로 만든다. 그리고 list형태로 만들어준다.
sum_total = sum(total)
➡️sum 함수로 리스트 내부에 모든 객체를 더해준다.
if x % sum_total == 0:
answer = True
else:
answer = False
return answer
➡️조건문으로 x%sum_total == 0일때 참값으로 판단하고 아닐때 거짓으로 판단한다.
🧠Feedback
❗map 함수에 대해 헷갈려서 구글링했다.
😊 문제 22
https://school.programmers.co.kr/learn/courses/30/lessons/12912프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
> 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
def solution(a, b):
sum_a = a*(a+1)/2
sum_b = b*(b+1)/2
if a > b:
answer = sum_a - sum_b + b
elif b > a:
answer = sum_b - sum_a + a
else:
answer = a
return answer
def solution(a,b):
➡️solution 함수를 a,b에 대한 list로 정의한다.
sum_a = a*(a+1)/2
sum_b = b*(b+1)/2
➡️sum_a를 a까지의 공차수열로 판단하고, sum_b를 b까지의 공차수열로 판단한다.
if a > b:
answer = sum_a - sum_b + b
elif b > a:
answer = sum_b - sum_a + a
else:
answer = a
return answer
➡️조건문으로 a가 더 크면 sum_a - sum_b으로 두 공차수열의 합의 차를 구하고 중복으로 빼진 b를 더해서 두 숫자 사이의 합을 구한다. 그리고 b가 더 크다면 같은 방법으로 차를 구하고 a를 더한다. 그리고 두 수가 같다면 a 하나만 구한다.
🧠Feedback
❗처음에 sum_a - sum_b, sum_b - sum_a로 계산했더니 계산이 맞지 않아서 공차수열로 계산해보니 작은 쪽 수가 2번 빠진다는 사실을 알게 되었고 두번 빠진 수를 더해주니 코딩이 정확하게 되었다.
❇️ 데이터 전처리 & 시각화 1강,2강


데이터 분석을 하는 이유는 설득을 하기 위해서이다.
글과 시각화 자료를 비교해보면 시각화 자료가 설득을 위하여 더 효과적!


데이터 전 처리 > 내가 원하는 데이터를 보기 위해서 하는 활동

엑셀에 비해 판다스는 자동화와 프로그래밍에 용이하고, 대용량 데이터 처리에 유리하며 복잡한 데이터 처리 및 분석이 가능하다. 그리고 확장성 유연성이 있고 버전 관리를 할 수 있다!
'TIL' 카테고리의 다른 글
| 20260401 TIL (0) | 2026.04.01 |
|---|---|
| 20260331 TIL (0) | 2026.03.31 |
| 20260327 TIL (0) | 2026.03.27 |
| 20260326 TIL (0) | 2026.03.26 |
| 20260325 TIL (0) | 2026.03.25 |