코딩/프로그래머스 썸네일형 리스트형 [프로그래머스 / 파이썬] 주사위 게임 3 def solution(a, b, c, d): answer = 0 arr = [a,b,c,d] a1 = [] a2 = [] arr.sort() array = set(arr) ar = list(array) if len(ar) == 1: answer = 1111*a elif len(ar) == 2: if arr[1] != arr[2]: answer = (arr[1]+arr[2]) * abs(arr[1]-arr[2]) elif arr[1] == arr[2]: if arr[2] == arr[3] and arr[0] != arr[1]: answer = ((10*arr[3]+arr[0])**2) else: answer = ((10*arr[0]+arr[3])**2) elif len(ar) == 4: answer = .. 더보기 [프로그래머스 / 파이썬] 간단한 논리 연산 def solution(x1, x2, x3, x4): a = True b = True answer = True if x1 == x2: a = x1 elif x1 != x2: a = True if x3 == x4: b = x3 elif x3 != x4: b = True if a == b: answer = a elif a != b: answer = False return answer def solution(x1, x2, x3, x4): return (x1 | x2) & (x3 | x4) if 문을 엄청 쓰며 푼 나 : 하수( 왜 이 생각을 못했지..) 논리 회로를 그대로 코딩에 구현한 사람들 : 대단해...... 더보기 [프로그래머스 / 파이썬] 배열 만들기 def solution(arr): stk = [] i = 0 while i 0 and stk[-1] 0 and stk[-1] >= arr[i]: stk.pop() return stk 더보기 [프로그래머스 / 파이썬] 카운트 업 def solution(start_num, end_num): answer = [] for i in range(start_num,end_num+1): answer.append(i) return answer def solution(start, end): return list(range(start, end + 1)) 굳이 for를 이용해서 하나씩 리스트에 넣는게 아닌 바로 리스트의 범위를 start와 end+1로 잡아버리면 코드를 더욱 간소화 시킬 수 있다는 사실.... 더보기 [프로그래머스 / 파이썬] 수열과 구간 쿼리 4 def solution(arr, queries): for s, e, k in queries: for j in range(s,e+1): if j % k == 0: arr[j] += 1 return arr 더보기 [프로그래머스 / 파이썬] 수열과 구간 쿼리 2 def solution(arr, queries): answer = [] for i in queries: temp_list = [] for j in range(i[0],i[1]+1): if arr[j] > i[2]: temp_list.append(arr[j]) try: answer.append(min(temp_list)) except: answer.append(-1) return answer 더보기 [프로그래머스 / 파이썬] 수열과 구간 쿼리3 def solution(arr, queries): for i in queries: arr[i[0]], arr[i[1]] = arr[i[1]], arr[i[0]] return arr def solution(arr, queries): for a,b in queries: arr[a],arr[b]=arr[b],arr[a] return arr - 파이썬은 for 변수를 여러개 생성해서 각각 사용할 수 있다는 중요한 사실을 알았다! 더보기 [프로그래머스 / 파이썬] 수 조작하기 def solution(n, control): for i in range(0,len(control)): if control[i] == 'w': n += 1 elif control[i] == 's': n -= 1 elif control[i] == 'd': n += 10 elif control[i] == 'a': n -= 10 return n 파이썬은 스위치가 없는 것일까....? 더보기 이전 1 2 3 4 5 6 7 8 다음