본문 바로가기

전체 글294

프로그래머스 12969번 문제풀이 (파이썬) 12969. 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. ex) 입력 5 3 출력 ***** ***** ***** 풀이 n, m = map(int, input().strip().split(' ')) for i in range(m): for i in range(n): print('*', end='') print(sep='\n') - n 과 m 을 입력받은 다음 * 을 공백없이 한 줄에 n 번 출력하는 반복문을 m 번 반복하도록 했다. 2022. 6. 5.
프로그래머스 12964번 문제풀이 (파이썬) 12964. x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예시 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 풀이 def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x*i) return answer - 요소가 n개인 리스트를 만들어야 하므로, 1부터 n+1까지 총.. 2022. 6. 5.
백준 11170번 문제풀이 (파이썬) 11170. 0의 개수 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의 개수를 출력한다. ex) 입력 : 3 0 10 33 1005 1 4 출력 : 2 199 0 풀이 t = int(input()) for i in range(t): n, m = map(int, input().split()) zero = 0 for i in range(n, m+1, 1): if .. 2022. 5. 29.
백준 1676번 문제풀이 (파이썬) 1676. 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) 출력 : 첫째 줄에 구한 0의 개수를 출력한다. ex) 입력 : 10 출력 : 2 풀이 n = int(input()) fact = 1 count = 0 for i in range(1, n+1, 1): fact *= i fact = str(fact) for i in fact[::-1]: if i != '0': break count += 1 print(count) - 먼저 숫자 n을 입력받아 1부터 n+1까지 1씩 증가하는 반복문을 사용하여 팩토리얼 값(n*(n-1)*...*1) fact를 구하고, 이를 문자열로 만들었다.. 2022. 5. 29.