728x90

Baekjoon Case 69

[백준 #7568] 덩치등수구하기 - 파이썬(python)

예시 케이스에만 적용된다고 통과하는것이 아니고, 이외의 발생할 수 있는 예외케이스를 생각해서 코드를 짜야한다.. N=int(input()) weight=[i for i in range(N)] height=[i for i in range(N)] rank=[0 for i in range(N)] for i in range(N): weight[i],height[i]=map(int,input().split()) i=1 while True: temp=0 a=weight.index(max(weight)) if max(height)==height[a]: rank[a]=i weight[a]=height[a]=0 else: for j in range(len(height)): if height[a]

Baekjoon Case 2021.08.10

[백준 #2231] 분해합-파이썬

블랙잭을 쉽게 풀어놓고 의기양양했던 스칼렛,, 통수를 맞을 수 밖에,, def possum(n): pos=[] while n>0: pos.append(n%10) n=n//10 if n%10==n: pos.append(n) break return(sum(pos)) N=int(input()) ver=0 listN=[] for i in range(N): temp=i+possum(i) if temp==N: listN.append(i) ver+=1 if ver==0: print(0) else: print(min(listN)) 일단 N값까지의 모든 수에 대한 분해합을 연산 한 다음에 N값과 동일한 수만 listN에 추가 listN 중 가장 작은값으로 출력하는 과정으로 진행하였다. possum함수 짜는것은 이후에도 ..

Baekjoon Case 2021.08.09

[백준 #2798] 블랙잭 - 파이썬

백준 문제를 단계별로 풀고 있는데 기초수학 2까지는 내가 모르는 기능들이 많아서 벽에 계속 부딪히는 느낌이었는데, 브루트포스 단계부터는 조금씩 내 힘으로 풀이 할 수 있다는 생각이 들었다! N,M=map(int,input().split()) cardlist=input().split() for i in range(N): cardlist[i]=int(cardlist[i]) sumlist=[] for i in range(N): for j in range((i+1),N): for k in range(j+1,N): if cardlist[i]+cardlist[j]+cardlist[k]>M:continue else: sumlist.append(cardlist[i]+cardlist[j]+cardlist[k]) prin..

Baekjoon Case 2021.08.09
728x90