본문 바로가기

Python80

백준 1920번 - 수찾기 (파이썬/Python) 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다. 출력 M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. 답안 T_1 = int(input()) lst_1 = set(list(map(int, input().split()))) # lst_1은 중복.. 2024. 2. 2.
백준 1676번 - 팩토리얼 0의 개수 (파이썬/Python) 문제 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) 출력 첫째 줄에 구한 0의 개수를 출력한다. 답안 a = int(input()) val = 1 # 팩토리얼 값을 담을 변수 i = 1 while i 2024. 2. 1.
백준 11170번 - 0의 개수 (파이썬/Python) 문제 N부터 M까지의 수들을 종이에 적었을 때 종이에 적힌 0들을 세는 프로그램을 작성하라. 예를 들어, N, M이 각각 0, 10일 때 0을 세면 0에 하나, 10에 하나가 있으므로 답은 2이다. 입력 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 줄에는 N과 M이 주어진다. 1 ≤ T ≤ 20 0 ≤ N ≤ M ≤ 1,000,000 출력 각각의 테스트 케이스마다 N부터 M까지의 0의 개수를 출력한다. 답안 # 내 풀이 t = int(input()) for _ in range(t): a, b = map(int, input().split()) lst = [] for i in range(a, b+1): # a부터 b까지 lst.append(str(i)) # lst에 str으로 바꿔서 넣어준다. wo.. 2024. 1. 31.
백준 1157번 - 단어 공부 (파이썬/Python) 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 답안 a = input().upper() a_set = list(set(a)) # set를 이용해 중복을 제거한다. cnt = [] for i in a_set: # 중복을 제거한 세트를 순회하며 a에 있는 갯수들을 cnt에 넣어준다. cnt.append(a.count(i)) i.. 2024. 1. 30.