20260330 TIL

2026. 3. 30. 20:49TIL

📢 오늘의 목표

🚩코드카타를 통해 기본적인 코딩 역량을 키운다.

 

🚩 데이터 전처리 & 시각화 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