python-algorithm1422 [백준] 9076 1 2 3 4 5 6 import sys for i in range(int(sys.stdin.readline())): tmp=list(map(int, sys.stdin.readline().split())) tmp.sort() if tmp[3]-tmp[1]>3: print("KIN") else:print(sum(tmp)-min(tmp)-max(tmp)) cs 2021. 1. 10. [백준] 9070 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import sys for i in range(int(sys.stdin.readline())): startC=100001 ans=0 exb = 0 for j in range(int(sys.stdin.readline())): a,b=map(int,sys.stdin.readline().split()) if startC> b/a : startC=b/a exb=b elif startC== b/a: if exb>b: exb=b print(exb) Colored by Color Scripter cs 2021. 1. 10. [백준] 9046 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import sys myplain="abcdefghijklmnopqrstuvwxyz" for _ in range(int(sys.stdin.readline())): mycnt=[0]*26 s=sys.stdin.readline() for i in range(len(s)-1): if s[i] in myplain: mycnt [ord (s[i])-97]+=1 checkmax=0 for i in range(26): if mycnt[i]==max(mycnt): checkmax+=1 ans=i if checkmax ==1 : print(myplain[ans]) else : print("?") Colored by Color Scripter cs 2021. 1. 10. [백준] 8958 1 2 3 4 5 6 7 for _ in range(int(input())): ans=0 cnt=0 for i in input(): if i=='O' :cnt+=1; ans+=cnt else: cnt=0 print(ans) cs 2021. 1. 10. [백준] 7600 1 2 3 4 5 6 7 8 9 import sys while True: s=sys.stdin.readline() if s[0]=='#' : exit() ans = [0] * 26 s=s.lower() for i in range(len(s)-1): if ord (s[i])96 : ans[ord(s[i])-97]=1 print(sum(ans)) Colored by Color Scripter cs 저는 문자열 카운팅 같은 문제는 주로 아스키코드를 이용해 풀고 있어요 2021. 1. 10. [백준] 7572 1 2 3 4 5 import sys s=int (sys.stdin.readline()) ji="JKLABCDEFGHI" gan="7890123456" print(ji[(s-1)%12]+gan[(s-1)%10]) cs 몇번을 제출했는데 계속 틀렸다고 나와서 문제에 최초 1년도가 갑자 라고 돼있는데 이게60년도를 기준으로 돌았을때 첫번째가 갑자지 서기 0001년 부터 갑자라는 뜻이 아닙니다. 헷갈리실수 있어요 출력 보시면 2013년이 F9라는 의미를 잘 해석하셔야합니다 2021. 1. 10. [백준] 7567 1 2 3 4 5 6 7 import sys s=sys.stdin.readline() ans=10 for i in range(1,len(s)-1): if s[i]==s[i-1]: ans+=5 else : ans+=10 print(ans) cs 문자열 다루는 문제고 천천히 생각해보시면 쉽게 푸실 수 있습니당 2021. 1. 10. [백준] 7489 1 2 3 4 5 6 7 8 9 10 11 12 import sys def newfactorial(n): ans=1 for i in range(1,n+1): ans*=i ans%=1000000000000 while ans%10==0 : ans/=10 return int (ans%10) for _ in range(int(sys.stdin.readline())): n=int(sys.stdin.readline()) print(newfactorial(n)) cs 2021. 1. 10. [백준] 7482 1 2 3 4 import sys for _ in range(int(sys.stdin.readline())): n=float(sys.stdin.readline()) print("%.10f"%(n/6)) cs 2021. 1. 10. [백준] 6376 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import sys def factorial(n): ans=1 if n==0: return 1; for i in range(1,n+1): ans*=i return ans ans=0 print("n e") print("- -----------") for i in range(10): ans+=1/factorial(i) if ans>2.5: print("%d %.9f"%(i, ans)) elif ans==1 or ans==2 : print("%d %d"%(i, ans)) elif ans==2.5 : print("%d %.1f"%(i, ans)) cs 팩토리얼은 math 라이브러리에서 이용하셔도 돼요 natural log e 를 구하는 문제네요. 2021. 1. 10. [백준] 6359 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import sys def sangbeom(myarray,a): for i in range(len(myarray)): if i%a==0: if myarray[i]==1: myarray[i]=0 else: myarray[i]=1 return myarray for _ in range(int(sys.stdin.readline())): n=int(sys.stdin.readline()) tmp=[0]*(n+1) for i in range(1,n+1): sangbeom(tmp,i) tmp[0]=0 print(sum(tmp)) cs 2021. 1. 10. [백준] 5988 1 2 3 4 5 import sys for _ in range(int(sys.stdin.readline())): n= int (sys.stdin.readline()) if n%2==0 : print("even") else: print("odd") cs 2021. 1. 10. 이전 1 ··· 94 95 96 97 98 99 100 ··· 119 다음