문제풀이 324

[프로그래머스][Lv1] - 소수 만들기 (Python)

from itertools import combinations def sosu(num): if num == 0 or num == 1: return False else: for n in range(2,(num//2)+1): if num % n == 0: return False return True def solution(nums): answer = 0 cmb = list(combinations(nums,3)) #nums에 있는 모든 원소를 3개씩 조합 for i in cmb: #주어진 조합의 합이 소수가 되는지 판별하는 것 True를 받으면 +1 if sosu(sum(i)): answer += 1 return answer # combinations를 사용해서 주어진 값의 3개씩 묶은 조합을 찾아서 더한 값..

[프로그래머스][Lv1] - 키패드 누르기 (Python)

def solution(numbers, hand): answer = "" #거리 계산을 위한 좌표 준비 dic = {1: [0, 0], 2: [0, 1], 3: [0, 2], 4: [1, 0], 5: [1, 1], 6: [1, 2], 7: [2, 0], 8: [2, 1], 9: [2, 2], '*':[3, 0], 0: [3, 1], '#': [3, 2]} ls = dic['*'] rs = dic['#'] for i in numbers: now = dic[i] #현재 위치 if i in [1,4,7]: answer += "L" ls = now elif i in [3,6,9]: answer += "R" rs = now else: ld = 0 rd = 0 for a,b,c in zip(ls,rs,now): l..

[백준][구현] 2504.괄호의 값 (파이썬/Python)

s = input() def is_check(s): # 올바른 괄호열인지 확인하는 함수 stack = [] flag = True for i in range(len(s)): if s[i] == '(' or s[i] == '[': stack.append(s[i]) else: # ) ] if s[i] == ')': if stack and stack[-1] == '(': stack.pop() else: flag = False else: # ] if stack and stack[-1] == '[': stack.pop() else: flag = False if not stack and flag: return True return False def calc_value(s): # 괄호의 값을 계산하는 함수 stack ..