본문 바로가기

알고리즘 공부/백준 > Python3

(163)
[백준 파이썬] #2442: 별 찍기 - 5 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net [정답] N=int(input()) for i in range(1,N+1): print(" "*(N-i)+"*"*(2*i-1)) [오답] N=int(input()) for i in range(1,N+1): print(" "*(N-i)+"*"*(2*i-1)+" "*(N-i)) 나는 뒤에도 공백처리를 해줘야 한다고 생각했는데, 앞에만 공백처리를 해주면 되나 보다! 이런 건 문제에 명시해주지 하면서 짜증내고 있다가, 혹시라도 예제 드래그하면 공백이 없..
[백준 파이썬] #2441: 별 찍기 - 4 https://www.acmicpc.net/problem/2441 2441번: 별 찍기 - 4 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net [정답] N=int(input()) for i in range(N,0,-1): print(" "*(N-i)+"*"*i)
[백준 파이썬] #2440: 별 찍기 - 3 https://www.acmicpc.net/problem/2440 2440번: 별 찍기 - 3 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 www.acmicpc.net [정답] N=int(input()) for i in range(N,0,-1): print("*"*i)
[백준 파이썬] #1546: 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net [정답] N=int(input()) score_list=list(map(int,input().split())) M,sum=0,0 for i in score_list: if M
[백준 파이썬] #4344: 평균은 넘겠지 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net [정답] C=int(input()) for i in range(C): sum,average,rate,plus=0,0,0,0 score_list=list(input().split()) N=int(score_list[0]) for i in range(1,len(score_list)): sum+=int(score_list[i]) average=sum/N for i in range(1,len(score_list)): if average
[백준 파이썬] #8958: OX 퀴즈 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net [정답] num=int(input()) for i in range(num): string=list(input()) score,sum=0,0 for i in range(len(string)): if(string[i]=='O'): score+=1 sum+=score if(string[i]=='X'): score=0 print(sum)
[백준 파이썬] #2577: 숫자의 개수 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net [정답] A=int(input()) B=int(input()) C=int(input()) sum=list(str(A*B*C)) num_list=[0,0,0,0,0,0,0,0,0,0] for i in sum: num_list[int(i)]+=1 for i in range(len(num_list)): print(num_list[i]) A=int(input()) B=int(input()) C=int(input()) sum=list(str(A*B*C)) pr..
[백준 파이썬] #2588: 곱셈 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net [정답] (1) 정수형으로 바꿔서 연산 A=int(input()) B=int(input()) a=B//100 b=B//10-a*10 c=B%10 print(A*c) print(A*b) print(A*a) print(A*B) (2) 배열형태로 연산 A=int(input()) B=input() for i in range(3): index=2-i print(int(B[index])*A) print(A*int(B))