✅ 오늘 한 것
알고리즘 문제 풀이
✏️ 오늘 배운 점
def solution(num_list):
for num in num_list:
if num < 0:
return num_list.index(num)
return -1
음수가 나왔을 때의 인덱스를 찾기 위해 index(num)을 사용할 수 있었고, 음수가 없다면 -1을 반환하는 코드를 작성하였다.
index(): 특정 값의 첫 번째 위치(인덱스)를 반환한다.
def solution(num_list):
odd_num = []
even_num = []
for num in num_list:
if num % 2 == 1:
odd_num.append(num)
else:
even_num.append(num)
return int(''.join(map(str, odd_num))) + int(''.join(map(str, even_num)))
오류 발생이 str이 아닌 int여서 불가능하다고 나타났기에 odd_num과 even_num에 속해있는 요소를 모두 str로 바꾸기 위해 map 함수를 처음 사용하였다.
def solution(arr):
new_list = []
for i in arr:
for j in range(i):
new_list.append(i)
return new_list
arr 리스트에서 객체의 수만큼 각각 객체가 n이라면 n개가 추가된 리스트로 나올 수 있도록 코드를 작성하였다.
| Defect_location | Count | Sum | Mean |
| Component | 326 | 173697.56 | 532.81 |
| Internal | 321 | 161927.33 | 504.45 |
| Surface | 353 | 172002.26 | 487.26 |

결함 위치별로 새로 가설 설정을 진행하여 데이터 분석을 진행하기 시작하였다.
Surface: 외부 결함, 쉽게 접근 가능 à 평균 수리비가 낮다. 평균 수리비는 낮으나 빈도 수가 많기에 예방 필요
Component: 평균 수리비가 가장 높다. 결함 수리비가 높기에 예방 관리가 중요할 것으로 추정
Internal: 결함의 수는 가장 적다. 제품 내부이기에 예방 관리가 필요할 것으로 추정
위의 3가지 정보를 생각해볼 수 있었으며 더 여러 그룹과의 그룹화를 진행하며 나오는 데이터를 기반으로 분석을 진행할 계획이다.
✏️ 오늘의 핵심
index()를 활용해 조건에 맞는 값의 위치를 찾고, map()을 통해 리스트 내부의 자료형을 일괄 변환할 수 있다는 점을 익혔다. 또한, 반복문을 중첩해 리스트를 원하는 패턴으로 확장하는 방법을 복습하며 Python 문법 응용 능력을 향상시킬 수 있었다. 데이터 분석 측면에서는 결함 위치별 수리비와 빈도 차이를 기반으로 원인과 관리 방향을 해석하는 과정을 통해, 단순 수치 확인을 넘어 인사이트 도출의 중요성을 다시 한 번 느낄 수 있었다.
📌추가로 해야할 점
결함 위치별 그룹화를 진행하여 가설 검정 확인 및 데이터 분석, 알고리즘 문제 풀
'품질관리(QAQC) 데이터 부트캠프(본캠프)' 카테고리의 다른 글
| 연휴(화)_TIL (0) | 2025.10.07 |
|---|---|
| 연휴(월)_TIL (0) | 2025.10.06 |
| 본캠프_4주차(토)_TIL (0) | 2025.10.04 |
| 본캠프_4주차(금)_TIL (0) | 2025.10.03 |
| 본캠프_4주차(목)_TIL (0) | 2025.10.02 |