Algorithms/코테 문풀86 [백준 2745, 11005번] 진법 변환1, 진법 변환2 문제 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net https://www.acmicpc.net/problem/11005 11005번: 진법 변환 2 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 풀이 - 진법 변환 n, b = input().split() print(int.. 2023. 8. 18. [백준 2941번] 크로아티아 알파벳 문제 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 풀이 words = str(input()) c_alpha = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] result = 0 for i in c_alpha: words = words.replace(i, '*') print(len(words)) 아이디어 입력받은 words가 크로아티아 알파벳 목록에 있는 알파벳을.. 2023. 8. 17. [백준 2869번] 달팽이는 올라가고 싶다.. 문제 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 풀이 import sys import math a, b, v = map(int, sys.stdin.readline().split()) day = (v - b) / (a - b) print(math.ceil(day)) 아이디어 달팽이가 정상에 올라간 후에는 미끄러지지 않으므로 올라야 하는 나무 높이 = (v - b) 하루에 올라갈 수 있는 높이 = (a - b) (v - b) / (a - b)을 나눠 3.2일 걸린다는 소리는 4일 걸린다는 소리이므로 .. 2023. 8. 17. [백준 9093번] 단어 뒤집기 문제 https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 풀이 - 처음 풀이 T = int(input()) for _ in range(T): statement = input().split() result = "" for word in statement: result += ''.join(reversed(word)) + ' ' print(result) 방금 전 반복해서 여러 개를 입력받아야 하는 상황에서는 sys.stdin.readline()을.. 2023. 8. 13. [백준 10828번] 스택 문제 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 풀이 n = int(input()) stack = []; for _ in range(n): order = input().split() if order[0] == 'push': stack.append(order[1]) elif order[0] == 'size': print(len(stack)) elif order[0] == 'pop': if len(stack) == 0: pr.. 2023. 8. 13. [백준 2475번] 검증수 문제 https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 풀이 import sys a, b, c, d, e = map(int, sys.stdin.readline().split()) print((a**2 + b**2 + c**2 + d**2 + e**2) % 10) - 빠르고 짧은 Pythonic Code print(sum(int(i)**2 for i in input().split())%10) 2023. 8. 12. 이전 1 2 3 4 5 6 7 ··· 15 다음