본문 바로가기

python-algorithm1422

[백준] 2455 1 2 3 4 5 6 7 8 import sys ans=0 tmp=[] for i in range(4): a,b=map(int,sys.stdin.readline().split()) ans=ans-a+b tmp.append(ans) print(max(tmp)) cs 2020. 12. 18.
[백준] 2446 1 2 3 4 5 6 7 8 9 10 import sys n=int(sys.stdin.readline()) for i in range(n): for j in range(i): print(" ",end='') for j in range(2*(n-i)-1): print("*",end='') print("") for i in range(1,n): for j in range(n-i-1): print(" ",end='') for j in range(2*(i+1)-1): print("*",end='') if i!=n-1:print("") cs 2020. 12. 18.
[백준] 2445 1 2 3 4 5 6 7 8 9 10 11 12 import sys n=int(sys.stdin.readline()) for i in range(1,n+1): for j in range(i): print("*",end='') for j in range(2*(n-i)): print(" ",end='') for j in range(i): print("*", end='') print("") for i in range(n-1): for j in range(n-i-1): print("*",end='') for j in range(2*(i+1)): print(" ",end='') for j in range(n - i - 1): print("*", end='') if i!=n-2:print("") cs 2020. 12. 18.
[백준] 2444 1 2 3 4 5 6 7 8 9 10 import sys n=int(sys.stdin.readline()) for i in range(n-1): for j in range(n-i-1): print(" ",end='') for j in range(2*i+1): print("*",end='') print("") for i in range(n): for j in range(i): print(" ",end='') for j in range(2*(n-i-1)+1): print("*",end='') print("") Colored by Color Scripter cs 2020. 12. 18.
[백준] 2443 1 2 3 4 5 6 import sys n=int(sys.stdin.readline()) for i in range(n): for j in range(i): print(" ",end='') for j in range(2*(n-i-1)+1): print("*",end='') print("") Colored by Color Scripter cs 2020. 12. 18.
[백준] 2442 1 2 3 4 5 6 import sys n=int(sys.stdin.readline()) for i in range(n): for j in range(n-i-1): print(" ",end='') for j in range(2*i+1): print("*",end='') print("") Colored by Color Scripter cs 개인적으로 이런 류의 문제를 썩 좋아하는 편은 아니지만 별찍기 시리즈를 풀면 반복문과 출력에 대한 개념이 잘 잡히는것 같습니다.! 2020. 12. 18.
[백준] 2355 1 2 3 import sys a,b=map(int, input().split()) print(int ((a+b)*(abs(a-b)+1)/2)) cs 2020. 12. 18.
[백준] 2061 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import sys import math def checkPrime(n): sieve=[True]*n a=int(math.sqrt(n)) for i in range(2,a+1): if sieve[i]: for j in range(i+i,n,i): sieve[j]=False return [i for i in range(2,n) if sieve[i]==True] p,k=map(int, sys.stdin.readline().split()) ans=0 tmp=checkPrime(k) for i in range (len(tmp)): if p%tmp[i]==0: print("BAD %d"%tmp[i]) exit() if ans==.. 2020. 12. 18.
[백준] 2010 1 2 3 4 5 6 7 import sys n = int(sys.stdin.readline()) ans=0 for i in range(n): tmp=int(sys.stdin.readline()) ans+=tmp print(ans- (n-1)) cs 2020. 12. 18.
[백준] 1975 1 2 3 4 5 6 7 8 9 10 11 12 13 import sys t = int(sys.stdin.readline()) for i in range(t): n = int(sys.stdin.readline()) cnt = 0 for j in range(2, n+1): tmp = n while (tmp//j)!=0: if tmp%j==0: cnt+=1 tmp/=j else: break print(cnt) cs python3로 채점하면 시간초과나서 pypy3로 통과됐습니다. 죄송합니다 이런 식으로 짜면되는데 그대로 참조하시면 안됩니더 2020. 12. 17.
[백준] 1964 1 2 3 4 5 6 import sys n=int(sys.stdin.readline()) tmp=[5] for i in range(1,n): tmp.append(3*(i+1)+1) print( sum(tmp)%45678) cs 저는 알고리즘 분류- 수학 으로 돼있으면 주로 점화식을 구해서 구현하는 방식입니다. 그래서 항상 펜과 노트를 책상앞에 두고 풉니다. 2020. 12. 17.
[백준] 1864 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import sys while 1: s=sys.stdin.readline() ans = 0 if s[0]=="#": exit() else: for i in range(len(s)-1): if s[i] == '-': tmp = 0 elif s[i] == "\\": tmp = 1 elif s[i] == '(': tmp = 2 elif s[i] == '@': tmp = 3 elif s[i] == '?': tmp = 4 elif s[i] == '>': tmp = 5 elif s[i] == '&': tmp = 6 elif s[i] == '%': tmp = 7 elif s[i] == '/': tmp = -1 ans+=tmp*pow.. 2020. 12. 17.