본문 바로가기

알고리즘 공부

(207)
[백준 파이썬] #2446: 별 찍기 - 9 https://www.acmicpc.net/problem/2446 2446번: 별 찍기 - 9 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net [정답] N=int(input()) for i in range(1,N+1): print(" "*(i-1)+"*"*((-2)*i+2*N+1)) for k in range(N-1,0,-1): print(" "*(k-1)+"*"*((-2)*k+2*N+1))
[백준 파이썬] #2445: 별 찍기 - 8 https://www.acmicpc.net/problem/2445 2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net [정답] N=int(input()) for i in range(1,N+1): print("*"*i+" "*((-2)*i+N*2)+"*"*i) for k in range(N-1,0,-1): print("*"*k+" "*((-2)*k+N*2)+"*"*k) print("*"*i+" "*((-2)*i+N*2)+"*"*i) N*2를 처음에는 10이라고 했더니 '틀렸습니다!'라고 떴다. 나는 입력값 5에만 초점을 맞춰서 코딩을 했기 때문이다. ※ print("*"*i+" "*((-2)*i+10)+"*"*i) 경우, 입력값이 5일때, 문..
[백준 파이썬] #2444: 별 찍기 - 7 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net [정답] N=int(input()) for i in range(1,N+1): print(" "*(N-i)+"*"*(2*i-1)) for k in range(N-1,0,-1): print(" "*(N-k)+"*"*(2*k-1)) 역시나,,, 먼저 뒤에 공백이 없다는 것을 드래그를 통해서 확인하고 문제를 풀었다.
[백준 파이썬] #2443: 별 찍기 - 6 https://www.acmicpc.net/problem/2443 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net [정답] N=int(input()) for i in range(N,0,-1): print(" "*(N-i)+"*"*(2*i-1)) 이전 문제에서 공백 때문에 애먹었어서 먼저 예제를 드래그해보았다. 역시나 뒤에 공백이 없다는 것을 확인하고 문제를 풀었다.
[백준 파이썬] #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