본문 바로가기
전체 글

전체 글

MegaMaker Studio
[프로그래머스][Python][Lv. 2] 비밀 코드 해독

[프로그래머스][Python][Lv. 2] 비밀 코드 해독

1. 문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/3883522. 제한 사항3. 입출력 예4. 풀이from itertools import combinationsdef solution(n, q, ans): answer = 0 all_cases = list(combinations(range(1, n + 1), 5)) for q_i, ans_i in zip(q, ans): q_set = set(q_i) inc_list = list(combinations(q_i, ans_i)) new_cases = [] for c in all_cases: ..
[프로그래머스][Python][Lv. 2] 바이러스 파이프

[프로그래머스][Python][Lv. 2] 바이러스 파이프

1. 문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/4683732. 제한 사항3. 입출력 예4. 풀이from itertools import product def solution(n, infection, edges, k): answer = 0 # 파이프 열기 순서 경우의 수 all_pipe_cases = list(product([1, 2, 3], repeat=k)) # 연결된 배양체 리스트 생성 graph = [[] for _ in range(n + 1)] for edge in edges: start, end, p_type = edge graph[start].append..
[프로그래머스][Python][Lv. 1] 중요한 단어를 스포 방지

[프로그래머스][Python][Lv. 1] 중요한 단어를 스포 방지

1. 문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/468370 2. 제한 사항3. 입출력 예4. 풀이def solution(message, spoiler_ranges): message_list = list(message) for start, end in spoiler_ranges: for i in range(start, end + 1): if message_list[i] != ' ': message_list[i] = '@' masked_message = ''.join(message_list) original_words = message...
[프로그래머스][Python][Lv. 1] 노란불 신호등

[프로그래머스][Python][Lv. 1] 노란불 신호등

1. 문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/4683712. 제한 사항 3. 입출력 예4. 풀이import mathdef solution(signals): answer = 1 s_list = [[] for _ in signals] for index, s in enumerate(signals): for i in range(3): s_list[index].extend([True if i == 1 else False for _ in range(s[i])]) s_sum = [sum(s) for s in signals] limit = s_sum[0] for ss ..
[네트워크] SMTP 이용해서 직접 메일 보내보기

[네트워크] SMTP 이용해서 직접 메일 보내보기

SMTP(Simple Mail Transfer Protocol)는 메일을 보낼 때 사용하는 프로토콜이다. TCP/IP 모델에서 어플리케이션 계층에서 작동하는 프로토콜로, HTTP보다 더 오래된 역사 깊은 프로토콜이다.보통의 경우 HTTP로 웹에 접속하여 메일을 보내기 때문에 직접 SMTP를 사용하여 메일을 보내는 경우는 없지만 자체적으로 메일 서버를 구축하거나 메일 송신이 필요한 프로그램을 개발할 때 사용한다. 이번에는 다음 메일에서 제공하는 기능을 이용해서 직접 메일을 보내보고자 한다. 1. 메일 보내기 테스트 파이썬의 aiosmtpd라는 테스트용 메일 디버깅 서버를 이용하여 SMTP 요청을 테스트해 볼 수 있다. python3 -m aiosmtpd -n -l localhost:1025 우선 위 명..
[프로그래머스][Python][Lv. 1] 3진법 뒤집기

[프로그래머스][Python][Lv. 1] 3진법 뒤집기

1. 문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/68935?language=python3 2. 제한 사항3. 입출력 예4. 풀이 def solution(n): answer = 0 mul_num = 1 stack = [] while n != 0: stack.append(n % 3) n //= 3 while stack: answer += stack.pop() * mul_num mul_num *= 3 return answer def solution(n): answer = '' while n != 0: ..
megamaker 메뉴 열기
MegaMaker Studio