Python 4

[도서실습] 내일은 코딩테스트 with 파이썬- 문제 2) 문자열 계산하기

문제 링크: https://school.programmers.co.kr/tryouts/85890/challenges?language=python3[도서실습] 내일은 코딩테스트 with 파이썬(자료구조와 알고리즘의 기초부터 실전까지)문제 2) 문자열 계산하기접근 방법 1. 연산자가 +, -으로만 단일 구성된 것이 아닐 수 있음. +, -가 섞여 있을 때를 고려해야 함2. 그러나 python에는 eval이라는 함수가 존재하므로 손쉽게 해결 가능def solution(my_string): answer = 0 # 연산자는 +, -만 존재 # 3 + 5 이런 것이면 그냥 +, -가 포함될 때 나눠서 구하면 됨 # 3 + 5 - 1 이런 것이라면 생각해보아야 함 # 그런데! python에..

[Python] 파이썬에서의 eval() 함수: 표현식을 실행하는 강력한 도구

파이썬은 강력하고 다양한 기능을 제공하는 프로그래밍 언어입니다. 그 중에서도 eval() 함수는 특히 유용한 도구 중 하나입니다. 이 함수는 문자열로 표현된 파이썬 표현식을 받아들여 실행하는 데 사용됩니다. 이 글에서는 eval() 함수의 기본적인 사용법과 주의할 점에 대해 알아보겠습니다. eval() 함수의 기본 구문eval() 함수의 기본 구문은 다음과 같습니다.eval(expression[, globals[, locals]]) 여기서 expression은 실행할 파이썬 표현식을 나타냅니다. 이 표현식은 문자열로 제공되어야 합니다. globals와 locals는 선택적 매개변수로, 각각 전역 및 지역 네임스페이스를 나타냅니다. 이러한 매개변수를 지정하지 않으면 eval()은 현재 호출된 위치의 네임스..

Python 2024.04.29

[도서실습] 내일은 코딩테스트 with 파이썬(자료구조와 알고리즘의 기초부터 실전까지) - 문제 1) 옹알이(1)

문제 링크: https://school.programmers.co.kr/tryouts/85889/challenges?language=python3 [도서실습] 내일은 코딩테스트 with 파이썬(자료구조와 알고리즘의 기초부터 실전까지)문제 1) 옹알이(1)접근 방법 1. 조카가 말할 수 있는 발음으로 조카가 말할 수 있는 단어 사전 만들기2. babbling 내의 단어들을 검사하면서 조카가 말할 수 있는 단어 사전에 포함되어 있는지 판별하여 개수 세기import itertoolsdef solution(babbling): count = 0 can_speak_words = ["aya", "ye", "woo", "ma"] # 말할 수 있는 단어는 최대 1번씩만 등장 # 순열로 애기가 말할 ..

[Python] 파이썬의 heapq 모듈: 힙(Heap) 자료구조 활용 : 우선순위 큐, 최대 최소 등

우리는 종종 데이터를 정렬하거나 최소/최대값을 빠르게 찾아야 할 때가 있습니다. 파이썬의 heapq 모듈은 이러한 작업을 위해 사용되는 유용한 도구 중 하나입니다. 이번 포스팅에서는 heapq가 무엇인지, 어떤 함수들이 있는지, 그리고 실제 예제를 통해 어떻게 사용하는지 살펴보겠습니다. 힙(Heap)이란? 힙은 특별한 종류의 이진 트리로, 부모 노드가 자식 노드보다 작거나 큰 값을 가지는 자료구조입니다. 보통은 최소 힙(min heap)이나 최대 힙(max heap)으로 사용됩니다. 최소 힙은 부모 노드가 항상 자식 노드보다 작거나 같은 값을 가지며, 최대 힙은 부모 노드가 항상 자식 노드보다 크거나 같은 값을 가집니다. heapq란? heapq 모듈은 이진트리 기반의 최소 힙 자료구조를 제공하는 파이썬..

Python 2024.04.14