문제 설명[문제 출처] https://www.acmicpc.net/problem/5622BOJ_5622.py# 각 알파벳에 해당하는 시간을 매핑하는 딕셔너리num = {'A': 3, 'B': 3, 'C': 3, 'D': 4, 'E': 4, 'F': 4, 'G': 5, 'H': 5, 'I': 5, 'J': 6, 'K': 6, 'L': 6, 'M': 7, 'N': 7, 'O': 7, 'P': 8, 'Q': 8, 'R': 8, 'S': 8, 'T': 9, 'U': 9, 'V': 9, 'W': 10, 'X': 10, 'Y': 10, 'Z': 10}dial = input()ans = 0# 입력된 단어의 각 문자에 대해 반복for a in ..

전체 글
공부한 것을 기록해 나갑니다. 멋쟁이가 될 테야📚문제✍️풀이 (Python3)# 시, 분, 요리시간 입력받음H, M = map(int, input().split())cook = int(input())total = H * 60 + M + cook # 분으로 단위 통일하여 합치기H = total // 60# 0 = 24: H -= 24M = total % 60print(H, M)기본문제도 열심히 푸는 중! [문제 출처] https://www.acmicpc.net/problem/2525
📚문제✍️풀이 (Python3)문제를 통해 BFS, DFS 개념을 정확하게 이해하고자 도식화하여 풀이하였습니다.주어진 조건은 방문 가능한 정점이 여러 개일 땐, 정점 번호가 작은 것 먼저 방문하는 것이었습니다. from collections import dequeimport sys# 0. 입력 및 초기화input = sys.stdin.readlineN, M, start = map(int, input().split())graph = [[] for _ in range(N+1)]# 1. graph 정보 입력: 간선 돌면서 연결 정보를 graph에 넣어줌for _ in range(M): s, e = map(int, input().split()) # 양방향 그래프 graph[s].append(e..
📚문제 설명정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return 하도록 solution 함수를 완성해 주세요.✍️풀이 (Python3)def solution(numbers): for i in range(len(numbers)): numbers[i] *= 2 return numbers리스트 numbers의 인덱스를 반복적으로 가져와서 리스트의 각 요소를 두배로 변경하고 numbers를 반환하도록 하였습니다.✔️ 다른 사람의 풀이리스트 컴프리헨션이나 새로운 리스트를 만들어서 풀이한 코드가 많이 보였습니다. 그 중 리스트 컴프리헨션으로 풀이한 코드입니다.def solution(numbers): return [num *..
📚문제 설명첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom2, 두 번째 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.✍️풀이 (Python3)# 유클리드 호제법을 사용하여 최대공약수(GCD) 구하는 함수def gcd(a, b): while b: a, b = b, a % b return a;# 주어진 두 분모로부터 최소공배수(LCM) 구하는 함수def lcm(a, b): return a * b // gcd(a, b) def solution(numer1, denom1, numer2, denom2..