✅ 오늘 한 것
Python 개인 과제 피드백 수용, 알고리즘 문제 풀이
✏️ 오늘 배운 점
def solution(array, height):
result = 0
for i in array:
if i > height:
result += 1
return result
array에 하나씩 확인하면서 i가 height보다 큰 값이라면 result는 1씩 증가시켜 반복문이 끝났을 때의 result를 반환시키는 함수 코드를 제작할 수 있었다.
def solution(numbers):
new_list = []
for i in numbers:
new_list.append(2*i)
return new_list
다른 사람의 풀이를 보니 리스트 컴프리헨션과 list(map())으로도 코드를 작성할 수 있었다. list(map())은 생각해보았지만 lambda를 활용하지 못하여 코드 작성에 막혀서 결국 코드를 풀어서 코드 완성을 할 수 있었는데 이번 문제에서 리스트 컴프리헨션과 list(map())을 한 번 더 생각해볼 수 있었다.
def solution(sides):
return 1 if sum(sides) > 2 * max(sides) else 2
가장 긴 변의 길이가 다른 두 변의 길이의 합보다 작아야 삼각형을 만들 수 있기에 위의 코드를 통하여 조건에 해당되면 1을 return하고 아닐 시 2를 return하는 코드를 작성할 수 있었다.
피드백을 읽은 이후 Python 개인 과제를 다시 풀어보았다.
2025.09.19 - [과제, 프로젝트] - Python 개인 과제 Level 1.
Python 개인 과제 Level 1.
Level 1. 문제 풀이 문제 1문제 2문제 3문제 4문제 5문제 6문제 7문제 8문제 1greeting = "Hello, Python" # 변수 greeting에 문자열 저장age = 42 # 변수 age에 정수 저장print(greeting)print(age)처음에는 변수라는 말을
watzy.tistory.com
Level 1. 문제를 다시 풀어보며 기초 문법들을 복습할 수 있었다.
2025.09.19 - [과제, 프로젝트] - Python 개인 과제 Level 2.
Python 개인 과제 Level 2.
Level 2. 문제 풀이문제 1문제 2문제 3문제 4문제 5문제 1numbers = [10, 20, 30, 40, 50]def calculate_avg(numbers): sum_num = 0 for num in numbers: sum_num += num total_avg = sum_num / len(numbers) return total_avgtotal_avg = calculate_avg(numb
watzy.tistory.com
Level 2. 문제를 다시 풀어보니 처음 코드를 작성할 때와 다르게 코드를 작성하여 더욱 간결하게 작성한 문제가 꽤나 있는 것을 보아 여러 유형의 문제를 계속해서 풀어보고 새로운 코드 작성을 진행하는 것이 좋은 결과로 이어지고 있다는 것을 체감할 수 있었다.
✏️ 오늘의 핵심
문제를 반복해서 풀고 다양한 풀이를 접하다 보니 더 간결하고 효율적인 코드 작성법을 배울 수 있었다. 새로운 문제를 많이 풀고 다른 코드들을 자주 접할수록 나의 사고도 확장되고, 점점 더 좋은 코드로 발전할 수 있음을 체감했다.
📌추가로 해야할 점
Library 개인 과제 Level 2. 완료, Python 개인 과제 Level 3. 재풀이하기
'품질관리(QAQC) 데이터 부트캠프(본캠프)' 카테고리의 다른 글
| 본캠프_4주차(화)_TIL (0) | 2025.09.30 |
|---|---|
| 본캠프_4주차(월)_TIL (0) | 2025.09.29 |
| 본캠프_3주차(토)_TIL (0) | 2025.09.26 |
| 본캠프_3주차(5일)_TIL (0) | 2025.09.25 |
| 본캠프_3주차(4일)_TIL (0) | 2025.09.25 |