전체 글157 python 코테를 위한 라이브러리 정리 -math, fractions- * math.gcd(num1, num2) 두 수의 최대 공약수를 계산한다. from math import gcd # math 모듈에서 gcd 함수를 불러옵니다. def solution(numer1, denom1, numer2, denom2): # 최소공배수를 계산하는 함수입니다. def lcm(a, b): return a * b // gcd(a, b) # 두 수의 곱을 두 수의 최대공약수로 나누면 최소공배수가 됩니다. # 두 분수의 공통 분모를 찾습니다. 이는 두 분모의 최소공배수입니다. common_denominator = lcm(denom1, denom2) # 각 분수를 공통 분모로 만들어 준 후 분자를 더합니다. numer_sum = numer1 * (common_denominator // deno.. 2023. 7. 24. python 코테를 위한 기능정리 -공통 및 기타- * in / not in 멤버십 연산자 어떤 값이 컨테이너(리스트, 튜플, 문자열, 딕셔너리 등)에 속하는지 여부를 확인하는데 사용됩니다. 결과로 boolean을 반환합니다. my_list = [1, 2, 3, 4, 5] # 멤버십 확인 print(3 in my_list) # 출력: True print(6 in my_list) # 출력: False print(3 not in my_list) # 출력: False print(6 not in my_list) # 출력: True my_string = "Hello, World!" # 멤버십 확인 print('H' in my_string) # 출력: True print('X' in my_string) # 출력: False print('H' not in my_str.. 2023. 7. 23. python 코테관련 기능 정리 -딕셔너리- * 딕셔너리는 키 밸류 형태의 파이썬 컬렉션입니다. 형태는 쉽게 설명해 JSON을 떠올리면 됩니다. 딕셔너리 요소들의 기본적인 CRUD 코드는 아래와 같습니다. # 사전 생성 person = { 'name': 'Alice', 'age': 30, 'city': 'New York' } # 사전의 요소에 접근하기 print(person['name']) # 출력: 'Alice' print(person['age']) # 출력: 30 print(person['city']) # 출력: 'New York' # 사전의 요소 추가하기 person['gender'] = 'female' print(person) # 출력: {'name': 'Alice', 'age': 30, 'city': 'New York', 'gender':.. 2023. 7. 22. python 코테 관련 기능 정리 -Iterable(리스트(배열), 튜플, 집합(set))- * Set 집합 중복되지 않은 자료들로 구성된 이터러블 객체 입니다. 순서가 없는 것이 특징입니다. 순서가 없기 때문에 인덱싱이 불가능 합니다. * 교집합 연산(set) `&` 연산자는 집합(Set)에 대한 교집합(intersection)을 구하는 연산자로, 집합의 원소들 중에서 공통으로 존재하는 원소들을 찾는데 사용됩니다. 만약 두 개의 리스트에 대해 교집합을 구하고자 한다면, 리스트를 집합으로 변환한 뒤 교집합 연산을 수행해야 합니다. 그러나 이러한 방법은 리스트의 순서를 무시하고 중복된 원소를 제거하게 됩니다. 예를 들어, 다음과 같이 두 개의 리스트가 있을 때: list1 = [1, 2, 3, 4, 5] list2 = [3, 4, 5, 6, 7] 두 리스트의 교집합을 구하고자 한다면 다음과 같이 .. 2023. 7. 22. 이전 1 ··· 33 34 35 36 37 38 39 40 다음 more 728x90