Python 490

[파이썬/python] 백준 10797번 10부제

문제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 7일, 17일, 27일에 운행하지 못한다. 또한, 자동차 번호의 일의 자리 숫자가 0이면 10일, 20일, 30일에 운행하지 못한다. 여러분들은 일일 경찰관이 되어 10부제를 위반하는 자동차의 대수를 세는 봉사활동을 하려고 한다. 날짜의 일의 자리 숫자가 주어지고 5대의 자동차 번호의 일의 자리 숫자가 주어졌을 때 위반하는 자동차의 대수를 출력하면 된다. 입력 첫 줄에는 날짜의 일의 자리 숫자가 주어지고 두 번째 줄에는 5대의 자동차 번호의 일의 자리..

[파이썬/python] programmers Level 1(두 정수 사이의 합)

문제 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예abreturn 3 5 12 3 3 3 5 3 12 코드 def solution(a, b): answer = 0 for i in range(min(a,b),max(a,b)+1): answer=answer+i return answer a,b=map(int,input('').split()) p..

[파이썬/python] 백준 1748번 수 이어 쓰기 1

문제 1부터 N까지의 수를 이어서 쓰면 다음과 같이 새로운 하나의 수를 얻을 수 있다. 1234567891011121314151617181920212223... 이렇게 만들어진 새로운 수는 몇 자리 수일까? 이 수의 자릿수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. ex) 5 15 120 출력 첫째 줄에 새로운 수의 자릿수를 출력한다. ex) 5 21 252 코드 n=input('') sum=0 for i in range(len(n)-1): sum=sum+9*(10**i)*(i+1) i=i+1 sum=sum+(int(n)-(10**(len(n)-1))+1)*((len(n)-1)+1) print(sum)

[파이썬/python] 백준 2444번 별 찍기 - 7

문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. ex) 5 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. ex) * *** ***** ******* ********* ******* ***** *** * 코드 n=int(input('')) count=n-1 for i in range(n): print(" "*count+"*"*(2*(i+1)-1)) count=count-1 count=n-(n-1) for i in range(n-1,-1,-1): print(" "*count+"*"*(2*(i+1)-3)) count=count+1

[파이썬/python] 백준 2754번 학점계산

문제 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 입력 첫째 줄에 C언어 성적이 주어진다. 성적은 문제에서 설명한 13가지 중 하나이다. ex) A0 출력 첫째 줄에 C언어 평점을 출력한다. ex) 4.0 코드 ch=input('') if ch=='A+': print(4.3) elif ch=='A0': print(4.0) elif ch=='A-': print(3.7) elif ch=='B+': print(3.3) elif ch=='B0': print(3.0) el..

[파이썬/python] 백준 11728번 배열 합치기

문제 정렬되어있는 두 배열 A와 B가 주어진다. 두 배열을 합친 다음 정렬해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거나 같은 정수이다. ex) 2 2 3 5 2 9 2 1 4 7 1 4 3 2 3 5 9 1 4 7 출력 첫째 줄에 두 배열을 합친 후 정렬한 결과를 출력한다. ex) 2 3 5 9 1 4 7 1 2 3 4 5 7 9 코드 a,b=map(int,input('').split()) num1=list(map(int,input('').split())) num2=list(map(i..

[파이썬/python] 백준 2751번 수 정렬하기 2

문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. ex) 5 5 4 3 2 1 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. ex) 1 2 3 4 5 코드 Python 3 -> 시간초과 PyPy 3 -> 검사 n=int(input('')) num=[] for i in range(n): N=int(input('')) num.append(N) num.sort(reverse=False) for i in range(n): print(num[..

[파이썬/python] 백준 10817번 세 수

문제 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) ex) 20 30 10 30 30 10 40 40 40 20 10 10 출력 두 번째로 큰 정수를 출력한다. ex) 20 30 40 10 코드 num=list(map(int,input('').split())) num_max=max(num) count=0 for i in range(len(num)): if num_max==num[i]: count=count+1 if count>=1 and count

[파이썬/python] 백준 2581번 소수

문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. 입력 입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다. ex) 60 100 64 65 출력 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. ex) 620..