본문 바로가기

Programming Practice/Python103

백준 1789 수들의 합 | 파이썬 https://www.acmicpc.net/problem/1789 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net #B1789 s = int(input()) a=cnt=0 while True: if s >= 0: a+=1 s-=a cnt+=1 else: break print(cnt-1) 2023. 9. 5.
백준 5355 화성 수학 | 파이썬 #1 for T in range(int(input())): mars = list(map(str, input().split())) ans = float(mars.pop(0)) for i in range(len(mars)): if mars[i] == "#": ans -= 7 elif mars[i] == "%": ans += 5 elif mars[i] == "@": ans *= 3 print("%0.2f" % ans) #2 for T in range(int(input())): mars = list(map(str, input().split())) ans = 0 for i in range(len(mars)): if i == 0: ans += float(mars[i]) else: if mars[i] == "#": .. 2023. 9. 5.
백준 11557 Yangjojang of The Year | 파이썬 https://www.acmicpc.net/problem/11557 11557번: Yangjojang of The Year 입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다. 타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지 www.acmicpc.net #B11557 #1 딕셔너리 t= int(input()) for _ in range(t): n = int(input()) dic = {} max = 0 for i in range(n): school, alcohol = input().split() dic[alcohol] = school for j in dic.keys(): if int(max) < int(j): max =.. 2023. 9. 5.
백준 9506 약수들의 합 파이썬 https://www.acmicpc.net/problem/9506 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net #B9506 while True: n = int(input()) arr = [] if n == -1: break for i in range(1, n): if n % i == 0: arr.append(i) if sum(arr) == n: print(n, " = ", " + ".join(str(i) for i in arr), sep ="") else: print("{} is NOT perfec.. 2023. 9. 5.
백준 7897 그릇 파이썬 https://www.acmicpc.net/problem/7567 #B7567 n = input() height = 10 sum_height = 0 for i in range(len(n)):#모두 10cm로 그릇이 안 겹친다고 가정하고 sum sum_height += height for i in range(len(n)-1):#연속으로 그릇이 겹치는 부분이 있으면 -5 if n[i] == n[i+1]: sum_height -= 5 print(sum_height) 2023. 9. 5.
백준 8958 OX퀴즈 파이썬 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net #B8958 T = int(input()) for _ in range(T): case = list(str(input())) score = combo = 0 for i in range(len(case)): if case[i] == 'O':#대소문자에 주의하자 combo += 1#연속되면 점수가 올라감 score += combo elif case[i] == 'X': combo = .. 2023. 9. 5.
백준 9610 파이썬 사분면 https://www.acmicpc.net/problem/9610 #B9610 n = int(input()) q1=q2=q3=q4=axis=0 for _ in range(n): x, y = map(int, input().split()) if x>0 and y>0: q1+=1 elif x0: q2+=1 elif x 2023. 9. 5.
백준 1934 파이썬 최소공배수 t = int(input()) for i in range(t): a, b = map(int, input().split()) A, B = a, b while a != 0: b = b % a a, b = b, a gcd = b lcm = A * B // b print(lcm) T = int(input()) for _ in range(T): A, B = map(int, input().split()) result = A*B while B>0: A,B = B, A%B print(result//A) 2023. 9. 4.
백준 10886 파이썬 0=not cute / 1=cute #B10886 n = int(input()) cnt = 0 for i in range(n): v = int(input()) if v == 1 : cnt+=1 else: cnt-=1 if cnt > 0: print("Junhee is cute!") else: print("Junhee is not cute!") 2023. 9. 4.