[파이썬/Python] 코딩 테스트 첫 대비 백준 추천 문제 및 풀이 2

제로코딩

·

2022. 7. 8. 16:24

반응형

 [파이썬/Python] 코딩 테스트 첫 대비 백준 추천 문제 및 풀이 2

 

 

 

⚡️ 백준 문제풀이

 

 

📌 백준 1789번 수들의 합

 

 

 

 

[Python Code]

 

a = int(input())
n = 1
while n*(n+1)/2 <=a:
    n+=1
print(n-1)

 

 

 

 

 

📌 백준 10039번 평균 점수

 

 

 

 

[Python Code]

 

# / 연산자를 사용하면 나누어 떨어져도 10.0 같이 실수형
total = 0
for _ in range(5):
    a = int(input())
    if a<40:
        a = 40
    total += a
print(total // 5)

 

 

 

 

📌 백준 1934번 최소공배수

 

 

 

 

[Python Code]

 

# 알고리즘: 최대 공약수를 구하고 각 수 곱해서 최대공약수로 나누기

def gcd(x, y): # 최대공약수 구하기
    if y ==0:
        return x
    else:
        return gcd(y, x%y)
    
def lcm(x, y): # 최소 공배수 구하기
    a = (x*y)//gcd(x,y)
    return a

case = int(input())
for _ in range(case):
    a,b = map(int, input().split())
    print(lcm(a,b))

 

 

 

 

 

 

 

📌 백준 2480번 주사위 세개

 

 

 

[Python Code]

 

a,b,c = map(int, input().split())
if a==b==c:
    print(10000+a*1000)
elif a==b:
    print(1000+a*100)
elif a==c:
    print(1000+a*100)
elif c==b:
    print(1000+b*100)
else:
    print(100* max(a,b,c))

 

 

 

 

 

📌 백준 4101번 크냐?

 

 

 

[Python Code]

 

while True:
    a, b = map(int, input().split())
    if a==0 and b== 0:
        break
    if a>b:
        print('Yes')
    else:
        print('No')

 

 

 

 

 

 

📌 백준 10156번 과자

 

 

 

[Python Code]

 

a,b,c = map(int, input().split())
res = a*b-c
if res>=0:
    print(res)
else: print(0)

 

 

 

 

 

 

📌 백준 3009번 네 번째 점

 

 

 

[Python Code]

 

x_coord = []
y_coord = []
for _ in range(3):
    a, b = map(int, input().split())
    x_coord.append(a)
    y_coord.append(b)

for i in range(3):
    if x_coord.count(x_coord[i]) ==1:
        x = x_coord[i]
    if y_coord.count(y_coord[i]) ==1:
        y = y_coord[i]
        
print(x, y)

 

 

 

 

 

📌 백준 2476번 주사위 게임

 

 

 

[Python Code]

 

case = int(input())
answer = 0
for _ in range(case):
    a,b,c = map(int, input().split())
    if a==b==c:
        answer = max(answer, 10000+a*1000)
    elif a==b:
        answer = max(answer,1000+a*100)
    elif a==c:
        answer = max(answer, 1000+a*100)
    elif c==b:
        answer = max(answer, 1000+b*100)
    else:
        answer = max(answer, 100* max(a,b,c))

print(answer)

 

 

 

 

 

 

 

📌 백준 2754번 학점계산

 

 

 

 

[Python Code]

 

# Dictionary를 사용하여 키, 값으로 2개의 요소를 하나로 묶어 표현하는 자료형 사용
dic = {'A+':'4.3', 'A0':'4.0', 'A-':'3.7',
       'B+':'3.3', 'B0':'3.0', 'B-':'2.7',
       'C+':'2.3', 'C0':'2.0', 'C-':'1.7',
       'D+':'1.3', 'D0':'1.0', 'D-':'0.7', "F":"0.0" }
alp = input()
print(dic[alp])

 

 

 

 

📌 백준 7567번 그릇

 

 

 

 

[Python Code]

 

disk = list(str(input()))
answer = 0
for i in range(len(disk)):
    if i==0:
        answer+=10
    elif disk[i]!=disk[i-1]:
        answer+=10
    else:
        answer +=5
print(answer)

 

 

 

 

 

 

 

📌 백준 5063번 TGN

 

 

 

 

 

[Python Code]

 

case = int(input())
for _ in range(case):
    a,b,c = map(int, input().split())
    if b-a >c:
        print("advertise")
    elif b-a == c:
        print("does not matter")
    else:
        print("do not advertise")

 

 

 

 

반응형