[백준 2884] 알람시계 _ python 풀이
·
Baekjoon/python
📃백준 2884 ⏰ 알람시계 조건문, 수학 https://www.acmicpc.net/problem/2884 🔷 submission code ## 백준 ## 알람시계 ## 조건문, 수학, 사칙연산 import sys ''' 45분 일찍 알람 성정하기 input H M (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) ##! input 0 30 => 23 45 ##* input 10 10 => 9 25 ''' def alram45(hour, minute): if hour != 0: if minute < 45: hour -= 1 temp = 45 - minute minute = 60 - temp else: minute -= 45 else: if minute < 45: hour = 23 temp = 45 - min..
[백준 2753] 윤년 _ python 풀이
·
Baekjoon/python
📃백준 2753 📅 윤년 조건문 https://www.acmicpc.net/problem/2753 🔷 submission code ## 백준 ## 윤년 ## 조건문, 구현 ''' 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. [윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때] 또는 [400의 배수]일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. ''' def yoonY(n): pass if (n % 4 == 0 and n % 100 != 0 ) or n % 400 == 0: print('1..
[백준 9498] 시험성적 _ python 풀이
·
Baekjoon/python
📃 백준 9498 🧙‍♂️ 시험성적 조건문, 구현 https://www.acmicpc.net/problem/9498 🔷 submission code ## 백준 9498 ## 시험성적 ## 조건문, 구현 def examScore(n): if n 89: print('A') elif n > 79: print('B') elif n > 69: print('C') elif n > 59: print('D') else: print('F') if __name__ == "__main__": N = int(input()) examScore(N) 백준 9498번 문제는 A부터 F까지 점수에 따라서 시험 등급을 매겨주는 조건문 문제이다. python의 if 조건문을 통해서 점수별로 조건을 나누어서 해당되는 등급을 출력해주면 된..
[백준 12852] 1로 만들기 2 _ python 풀이
·
Baekjoon/python
📃 백준 12852 1️⃣ 1로 만들기 2 DP, BFS, 그래프 https://www.acmicpc.net/problem/12852 🔷 prototype code def makeone(N): count = 0 temp = [] while N != 1: temp.append(N) if N % 3 ==1: N = N - 1 count += 1 elif N % 3 == 0: N = N // 3 count += 1 elif N % 2 == 0: N = N // 2 count += 1 else: N -= 1 count += 1 if N == 1: temp.append(N) return count, temp if __name__ == '__main__': N = int(input()) count, temp = m..
[백준 2011번] 암호코드 _ (DP) python 풀이
·
Baekjoon/python
📃 백준 2011 🔒 암호코드 동적 프로그래밍 https://www.acmicpc.net/problem/2011 🔷 submission code ## 백준 2011번 ## 암호코드 ## 다이나믹 프로그래밍 '''점화식 dp[n] = dp[n] + dp[n-1] -> 한자리 숫자 dp[n] = dp[n] + dp[n-2] -> 두자리 숫자 ''' def count(N): l = len(N) # dp[i] : i번째 수 단계에서 암호 코드의 개수 dp = [0] * (l+1) if N[0] == 0: # 암호 만들 수 없는 경우 ##* print(0) return dp, l else: N = [0] + N # 인덱싱을 위해 추가한 0 dp[0] = 1 dp[1] = 1 # 첫번째 수로 이뤄진 암호코드는 1개..
[백준 2480번] 주사위 세개 _ (조건문) python 풀이
·
Baekjoon/python
📃 백준 2480 🎲 주사위 세개 🎲 조건문, 수학 🎲 https://www.acmicpc.net/problem/2480 🎲 🎲 🎲 💰 🔷 submission code ## 백준 2480 ## 주사위 세개 ## 수학, 사칙연산, 조건문 import sys def money(nums): a,b,c = nums.split() if a == b == c : result = 10000 + int(a) * 1000 elif a == b or b == c: result = 1000 + int(b) * 100 elif c == a : result = 1000 + int(c) * 100 else: temp = max(a, b, c) result = int(temp) * 100 return result if __name..
[백준 1003번] 피보나치 함수 _ (동적 프로그래밍) Python 풀이
·
Baekjoon/python
📃백준 1003 💥피보나치 함수 다이나믹 프로그래밍 https://www.acmicpc.net/problem/1003 🔷 submission code ##* 백준 1003번 ##* 피보나치 함수 ## 다이나믹 프로그래밍 def fibonacci(num): length = len(zero) if num >= length: for i in range(length, num+1): zero.append(zero[i-1] + zero[i-2]) one.append(one[i-1] + one[i-2]) print('{} {}'.format(zero[num], one[num])) if __name__ == "__main__": T = int(input()) for i in range(T): N = int(input(..