데이터 분석 입문

Chapter.2 데이터 분석 입문(6)

devjjun 2026. 4. 1. 20:53

TIL(Today I Learned)


1️⃣데이터 전처리 시각화 복습 및 과제 해설

https://colab.research.google.com/drive/1NzHpUx7hPIzg4YccUh2JXdisHhgptU1T#


2️⃣Python 알고리즘 주요 문제 

문제1

  • 문제 설명: 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
  • 제한 사항:
    • nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.
    • nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.
  • 입출력 예

  • 문제 접근: for문을 중첩시켜 3개의 수를 추출하여 합계를 구하고, 변수를 지정한 x에 대하여 2부터 제곱근+1까지의 범위에서 나누어 떨어지는지 확인하면 될 것이다.
  • 코드
더보기
더보기
def solution(nums):
    def is_prime(x):
        if x < 2:
            return False
        for i in range(2, int(x**0.5)+1):
            if x%i == 0:
                return False
        return True
    count = 0
    for i in range(len(nums)):
        for j in range(i+1, len(nums)):
            for k in range (j+1, len(nums)):
                s = nums[i] + nums[j] + nums[k]
                if is_prime(s):
                    count += 1
    return count

💡 느낀점

데이터를 전처리하고 시각화하는 개인과제의 해설을 들으며 채택한 방식 이외에 다른 방식의 전처리 및 시각화를 학습할 수 있었다. 파이썬 알고리즘 문제를 풀며 레벨이 올라갈 수록 지문을 분석하는 시간이 많아지고, 문제에서 어떠한 결과값을 원하는지 부여한 조건이 모든 경우의 수를 고려하는지에 대해 생각하며 알고리즘에 대한 인사이트를 늘려가는 시간이 되는 것 같다.