본문 바로가기

파이썬 공부

(3)
[프로그래머스] 행렬의 덧셈 등 LV 1 여러가지 def solution(n, m): # 두수를 입력받아서 최대 공약수 및 최소 공배수를 반환함 answer = [] bigyaksu=0 smallbasu=1000000000 big, small = (n, m) if n > m else (m, n) # 삼항연산자로 둘 중 큰거를 빅에 넣음 for i in range(1, small + 1): # 작은 수를 기준으로 작은 수 자신까지 반복 if (small % i == 0) and (big % i == 0) and (bigyaksu def solution(t, p): # t 라는 긴 숫자로 이뤄진 문자열을 받아와서 p라는 작은 숫자로 이뤄진 문자열보다 수가 작거나 같으면 횟수를 카운트 answer = 0 ..
[프로그래머스] 같은 숫자는 싫어!, 없는 숫자 더하기, 나누어 떨어지는 숫자 배열 등 여러가지 쉬운 문제 def solution(s): answer = True if len(s) == 4 or len(s) == 6: for i in s: try: i=int(i) #i가 숫자로 변환할 수 없다라면 에러가 날 거임 except: return False # 문자열일테니까 바로 리턴 false else : return False return answer# 해당 방식 말고 isdigit()를 사용하여 #def solution(s):# return s.isdigit() and (len(s) == 4 or len(s) == 6) #더 간단하게도 가능하다..​def ..
파이썬 주사위 눈금의 합의 중복, 자리수들의 합 이 블로그의 앞으로 파이썬 문제들은 인프런 김태원 강사의 파이썬 알고리즘 문제 강의의 문제임을 밝힙니다.첫번째 문제인 주사위 눈금의 합 중복 문제는두 개의 정 N면체와 정 M면체의 두 개의 주사위를 던져서 나올 수 있는 눈의 합 중 가장 확률이 높은 숫자를 출력하는 프로그램 정답이 여러 개일 경우 오름차순 출력 내가 접근한 방식은 이러했다. m,n=map(int, input().split())#m과n만큼의 주사위가 주워짐sumlist=[]countdic={}finalkeysortedlist=[]for i in range(1,n+1): for j in range(1,m+1): sumlist.append(i+j)# 주사위의 모든 경우의 수를 계산하여 sumlist에 집어넣음for k in sumlist: ..