본문 바로가기

파이썬

(17)
[파이썬] 배열에서 최소공배수 구하기 def solution(arr): from math import gcd answer = arr[0] for num in arr: answer = answer*num // gcd(answer, num) return answer print(solution([2,6,8,14])) 168 print(solution([1,2,3])) 6
[파이썬] 띄어쓰기가 되어있는 문자의 맨 앞 글자를 대문자로 - title() def Jaden_Case(s): return s.title() print(Jaden_Case("3people unFollowed me")) print(Jaden_Case("for the last week")) 출력 ↓ 3People Unfollowed Me For The Last Week
[파이썬] 최대 공약수와 최소 공배수 구하기 # 유클리드 호제법 def gcd(a, b): if a [3, 12.0] [1, 10.0]
[파이썬] enumerate() 함수 # 짝수는 대문자, 홀수는 소문자 # 열거형으로 for문과 함께 인덱스 값을 포함하는 enumerate 함수를 사용한다. def solution(s): new_s = s.split(' ') answer = '' for word in new_s: for i, spell in enumerate(word): answer += spell.upper() if i % 2 == 0 else spell.lower() answer += ' ' return answer[:-1] print(solution("try hello world")) - TrY HeLlO WoRlD
[파이썬] 소수 찾기 - 에라토스테너스의 체 def solution(n): num=set(range(2,n+1)) for i in range(2,n+1): if i in num: num-=set(range(2*i,n+1,i)) return len(num) print(solution(10)) - 4 초기 set i = 2 set i = 3 set print(solution(5)) - 3
[파이썬] combinations() # combinations(nums, 3)이면 nums를 3개씩 나누어 따로 만든다. from itertools import combinations nums = [1,2,7,6,4] A = list(combinations(nums, 3)) print(A) - [(1, 2, 7), (1, 2, 6), (1, 2, 4), (1, 7, 6), (1, 7, 4), (1, 6, 4), (2, 7, 6), (2, 7, 4), (2, 6, 4), (7, 6, 4)] # combinations의 두 번째 인자가 4인 경우 from itertools import combinations nums = [1,2,7,6,4] A = list(combinations(nums, 4)) print(A) - [(1, 2, 7, 6),..
[파이썬] import re 사용하기 문자열 라이브러리 re 사용하기! # 대문자를 소문자로 변경 import re answer = 'ASWQsdjk.f3-d12' answer = re.sub('[^a-z\d\-\_\.]', '', answer.lower()) print(answer) [결과] aswqsdjk.f3-d12 - 소문자(a-z), 숫자(\d), 빼기(\-), 밑줄(\-), 마침표(\.)를 제외한(대괄호 [] 맨 앞에 ^를 붙여준다.) 모든 문자 제거 - 빼기, 밑줄, 마침표 앞에 오는 \는 이스케이프 - 정규표현식이 일치하면 '' 빈 문자로 치환(sub)하여 문자를 제거 # 마침표 두 번 이상일 때 하나로 변경 import re answer = '!.^^$ASW...Q@#sdjk..f3-d12' answer = re.sub('\..
[파이썬] 리스트에 특정 값이 없는지 확인 - if ~ not in list: # 해당 값이 리스트 answer에 포함되지 않는다면 # answer에 해당 값 추가 if numbers[i] + numbers[j] not in answer: answer.append(numbers[i] + numbers[j])