Python/Python 문제 풀이 4

💡파이썬에서 두 수 곱의 최댓값 구하기: 정렬 vs 루프 vs remove 방식 비교

💡 파이썬에서 두 수 곱의 최댓값 구하기: 정렬 vs 루프 vs remove 방식 비교 🧭 목차 문제 소개 1. 정렬을 이용한 방법 2. 루프를 이용한 최적화 방법 3. remove()를 이용한 방식 🔍 코드 비교와 평가 float('inf')의 정체는? ✅ 한 줄 요약 & 결론 문제 소개 🚀 리스트에 있는 숫자들 중, 두 수를 곱했을 때 가장 큰 값을 찾아야 한다면 어떤 방법이 가장 좋을까요? 저는 다음과 같은 세 가지 방법을 고민해봤습니다: 1. 정렬을 이용한 방법 📊 def highest_product(numbers): s_numbers= sorted(numbe..

⚡Pythonic하게 //, %, divmod() 처리하기: Simple is better than complex!

Pythonic하게 //, %, divmod() 처리하기: Simple is better than complex! 목차문제 소개내 코드 소개GPT 추천 코드 소개divmod() 함수 간단 설명Pythonic 코드 비교한 줄 요약 및 핵심 정리문제 소개 ✨오늘은 아주 간단하지만 pythonic이라는 관점에서 봤을 때 매우 중요한 파이썬 문제를 풀었습니다. // (몫), % (나머지), 그리고 divmod() 함수를 한 번에 처리하는 함수를 만들어야 했죠. 단순하지만, 코드를 얼마나 "Pythonic" 하게 짜느냐가 핵심이었습니다!내 코드 소개 📝def perform_operations(a, b): return (a // b, a % b, divmod(a, b)) 제 생각에는 간결 그 자체! 불..

비트 토글 문제 해결기 - module 없이 얼마나 Pythonic하게 풀 수 있을까?

🧠 비트 토글 문제 해결기 - module 없이 얼마나 Pythonic하게 풀 수 있을까? 🧭 목차 💻 내가 처음 짠 코드 📌 module 없이 풀어야 하는 이유 ⚙️ 시간복잡도와 Pythonic 개선 🧠 삼항연산자란 무엇인가? 🤔 중간에 내가 던진 질문들 ✅ 한 줄 요약 🧾 한 줄 정리 📍 핵심 요약 오늘은 '이진수로 변환한 후, 모든 비트를 반전시킨 다음 다시 10진수로 바꾸기' 문제를 해결한 과정을 기록합니다. 단, 중요한 조건 하나! module 없이 풀어야 한다는 점. 덤으로 Pythonic하게, 시간복잡도도 고려하며, 배우는 과정에서 생긴 궁금증까지 차근히 정리해봅니다. 💻 내가 처음 짠 코드 def binary_toggle..

📌 'return result if result else None'을 몰랐던 나에게 바칩니다

📌 오늘 학습한 내용1. return result if result else None — 이건 대체 무슨 말이냐고요?2. Python에서 bool()이 False가 되는 경우3. 시간복잡도 비교 – 내가 만든 코드 vs 개선된 코드1. return result if result else None — 이건 대체 무슨 말이냐고요?이 코드는 제가 직접 만든 코드를 Pythonic한 방법으로 고치는 과정에서 나온 코드의 마지막 줄입니다.처음 봤을 때 저는 머릿속으로 이런 걸 떠올렸습니다."음... result라면 그걸 반환하고, 없으면 None을 준다...? 근데 왜 이게 되지? result는 언제나 있는데?"고민 끝에 ChatGPT에게 물어봤습니다.그랬더니 아주 친절하게 설명해주더군요.파이썬에서는 문자열이 ..