백준 7 : python 배우기 문제집

서희찬·2021년 7월 29일
0

백준

목록 보기
7/105
post-thumbnail

파이썬 문제집도 다 풀어야겠다 !

3046

R1, S = map(int,input().split())
print(S*2 - R1)

간단하다 그냥 평균을 생각해서 따로 R2에 저장해줄 필요없이 연산결과를 즉시 출력해주었다.

2163 : 초콜릿 자르기

n, m = map(int,input().split())
print(n*m-1)

설마,,, 하고 여러개 예시적어보니 이건거 같아서 제출했는데 맞췄당 ~

10699 : 오늘 날짜

from datetime import datetime
print(datetime.today().strftime("%Y-%m-%d"))

처음에 month를 잘못 출력해서,, ,틀렸다,,!

시간 가져오는 모듈 datetime.today 기억하자 !

7287 : 등록


ㅋㅋㅋ 어이가 없는 문제다
파싱하는건가,, 했는데
그냥 내 프로필 값 프린트 해주면된다.

print("80\n")
print("gmlcks0513")


근데 계속 푼 문제 갯수 잘못입력해서 두번이나 틀렸다
젠장 내 정답률

2525 : 오븐시계

# 2525 : 오븐 시계
a, b = map(int,input().split())
t = int(input()) #걸리는 시간 
b+=t 
if b>=60:
    while b>=60:
        a+=1
        b-=60
if a>=24:
    a-=24
print(f"{a} {b}")

그냥 시간문제다..

2530 : 인공지능 시계


전에 짠 코드를 활용하니 오류가 떠서,,
새로 알고리즘을 짰다

a, b, c= map(int,input().split())
t = int(input()) #걸리는 시간(초단위)

c+= t%60
t = t//60
if c>=60:
    b+=1
    c-=60

b+=t%60
t = t//60
if b>=60:
    a+=1
    b-=60

a+=t%24
if a>=24:
    a-=24
print(a,b,c)

2914 : 저작권

a, i = map(int,input().split())
print(a*(i-1)+1)

길이만 길지 쉬운 문제이다.

소수점은 모두 올려주므로 그냥 1개 밑에꺼하고 플러스 1 해주면 끗

5355 : 화성수학

# @ = *3 % +5 #=-7
test = int(input())
for _ in range(test):
    arr = list(map(str,input().split())) #배열로 입력받기
    ans = 0
    for i in range(len(arr)):
        if i==0:
            ans+=float(arr[i])
        else :
            if arr[i] == '#':
                ans-=7
            elif arr[i] == '@':
                ans *=3
            elif arr[i] == '%':
                ans +=5
    print('%0.2f' %ans)
arr = list(map(str,input().split())) 

제일 중요하고 까먹지말자!
리스트입력받는거!!!!!

나머지는 그냥 뭐 케이스나누고 그런거당 ~

2935 : 소음

a=int(input())
b=input()
c=int(input())

if b=="*":
    print(a*c)
else:
    print(a+c)

어,.. 음 .. 쉽다...
문제만 길다..

10817 : 세 수

arr = list(map(int,input().split()))
arr.sort()
print(arr[1])

정렬 후 두번째 요소 출력해주면된다..!
간단쓰 ~

2480 : 주사위 세개

arr = list(map(int,input().split()))
if arr[0]==arr[1]==arr[2] :
    print(10000+arr[0]*1000)
elif arr[0]==arr[1] or arr[0]==arr[2] :
    print(1000+arr[0]*100)
elif arr[1]==arr[2] :
    print(1000+arr[1]*100)
else :
    print(max(arr)*100)

이프문을 난무한거같긴한데.... 일단 통과...
처음에 배열이 아닌a,b,c로 받을려다가 max함수를 쓰는게 편할거같아 리스트로 변경했다

4101 : 크냐 ?

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

간단 !

10156 : 과자


k,n,m = map(int,input().split())
cracker = k*n
if cracker>m:
    print(cracker-m)
else :
    print(0)

간단..

2476 : 주사위 게임

n = int(input())
maxN=[0]*n
for i in range(n) :
    arr = list(map(int,input().split()))
    if arr[0]==arr[1]==arr[2] :
        maxN[i]=10000+arr[0]*1000
    elif arr[0]==arr[1] or arr[0]==arr[2] :
        maxN[i]=1000+arr[0]*100
    elif arr[1]==arr[2] :
        maxN[i]=1000+arr[1]*100
    else :
        maxN[i]=max(arr)*100
print(max(maxN))

위에 주사위 알고리즘을 가져와서 활용하여 maxN이라는 배열에 각 사람별 금액을 저장해서 마지막에 최댓값을 출력하게 했다.

이제..! 1문제 1개포스트 한다..!

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)

0개의 댓글