BOJ/๐Ÿฅ‰

โ˜…Math Beginner II - 30 Solvedโ˜…

metamong 2022. 9. 20.

โ˜… 2530 ์ธ๊ณต์ง€๋Šฅ ์‹œ๊ณ„ โ˜…

 

A,B,C = map(int,input().split())
D = int(input())

cur = 3600*A + 60*B + C

after = cur + D

after %= 86400

print(after//3600, (after%3600//60), after%60)

 

๐Ÿ‘‰ ์‹œ๊ณ„ ๊ด€๋ จ ๋ฌธ์ œ๋Š” ํ•ญ์ƒ ์‹œ, ๋ถ„, ์ดˆ ๊ด€๋ จ ์ˆซ์ž 3600๊ณผ 60์„ ์ ์ ˆํžˆ ์กฐํ•ฉํ•ด์•ผ๋งŒ ํ’€ ์ˆ˜ ์žˆ๋Š”, ๊ฝค ๋‚˜๋ฆ„ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. H๋Š” 0๋ถ€ํ„ฐ 23, M๊ณผ S๋Š” 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ๋ฒ”์œ„๋งŒ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ด์— ๋งž๊ฒŒ ์ฝ”๋”ฉ์„ ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ! / ์œ„ ํ’€์ด ์•„์ด๋””์–ด) ์• ์ดˆ์— ์ดˆ๋กœ ๋ฐ”๊พผ๋‹ค์Œ, ํ•˜๋ฃจ๊ฐ€ ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด 86400์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค์‹œ, ์‹œ๋ถ„์ดˆ์— ๋งž๊ฒŒ ์ •๋ ฌ

 

๐Ÿ‘‰ ๋‹ค๋ฅธ ํ’€์ด>

a, b, c = map(int, input().split())
d = int(input())

c += d

b += c//60
c %= 60

a += b//60
b %= 60

a %= 24

print(a, b, c)

 

→ ๋‹จ๊ณ„์ ์œผ๋กœ ์ดˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋กœ ๋ถ„ - ์‹œ ์ˆœ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ์ฝ”๋“œ


โ˜… 24356 ะงะะกะžะ’ะะ˜ะš โ˜…

 

t1,m1,t2,m2=map(int,input().split())

a = 60*t1+m1
b = 60*t2+m2

if b >= a:
    c = b-a
    print(c,c//30,sep=' ')
else:
    c = 1440-a+b
    print(c,c//30,sep=' ')

 

๐Ÿ‘‰ ์œ„ ์ธ๊ณต์ง€๋Šฅ ์‹œ๊ณ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์‹œ๊ฐ ๋ฌธ์ œ๋Š” ํ•œ๊บผ๋ฒˆ์— ๋ถ„์ด๋‚˜ ์ดˆ๋กœ ๋ฐ”๊พธ์–ด ๊ณ„์‚ฐํ•˜๋Š”๊ฒŒ ๋ฌธ์ œ ํ’€์ด์— ๊ฐ„๋‹จํ•˜๋‹ค!


โ˜…8558 Silniaโ˜…

 

๐Ÿ‘‰ ์ „ํ˜•์ ์ธ ํŒฉํ† ๋ฆฌ์–ผ ๋ฌธ์ œ

n = int(input())

if n == 0: print(1)

else:
    i = 1
    for n in range(1,n+1):
        i *= n
    
    print(i%10)

 

๐Ÿ‘‰ ํŒฉํ† ๋ฆฌ์–ผ์˜ ์ผ์˜ ์ž๋ฆฌ๋งŒ ๊ตฌํ•œ๋‹ค๋Š” ํŠน์„ฑ์—์„œ, 10 ์ดํ›„๋ฅผ ๊ณฑํ•˜๊ณ  ๋‚˜์„œ๋Š”, ๊ณ„์† ์ผ์˜ ์ž๋ฆฌ๋Š” 0์ด ๋˜๋ฏ€๋กœ ๋„์ค‘์— break๋ฌธ์„ ๊ฑธ์–ด ๋ฐ”๋กœ for๋ฌธ์„ ํƒˆ์ถœํ•˜๊ฒŒ๋” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค (์•„๋ž˜ ์ฝ”๋“œ ์ฐธ์กฐ!)

 

- ๊ธฐ์กด 248ms → 68ms -

n = int(input())

ans = 1
for i in range(1, n+1):
    ans *= i
    if ans % 10 == 0:
        break

print(ans % 10)

โ˜…5532 ๋ฐฉํ•™์ˆ™์ œโ˜…

 

import math
lst = [int(input()) for _ in range(5)]
print(lst[0]-max(math.ceil(lst[1]/lst[3]),math.ceil(lst[2]/lst[4])))

 

๐Ÿ‘‰ ์ตœ๋Œ€ ํ•˜๋ฃจ ๋Šฅ๋ ฅ๋งŒํผ ๋‹ค ํ’€๊ณ  ๋‚จ์€ ๋‚˜๋จธ์ง€ ์ƒ๊ธฐ๋ฉด +1 → ์ด๋Š” math.ceil() ํ•จ์ˆ˜๋กœ ํ•œ๋ฒˆ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ!


โ˜…16430 ์ œ๋ฆฌ์™€ ํ†ฐโ˜…

 

A,B = map(int,input().split())
print(B-A,B,sep=' ')

 

โ˜€๏ธ ํ†ฐ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์น˜์ฆˆ์˜ ๋ฌด๊ฒŒ๋Š” B/(B-A)์ธ๋ฐ, ํ•ด๋‹น ๋ถ„์ˆ˜๊ฐ€ ๊ธฐ์•ฝ๋ถ„์ˆ˜์ž„์„ ์ฆ๋ช…ํ•ด์•ผ ํ•œ๋‹ค

 

โ˜€๏ธ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์ฆ๋ช…

→ ์ „์ œ: A์™€ B๊ฐ€ ์„œ๋กœ์†Œ์ด๋‹ค. (์ฆ‰, A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” 1์ด๋‹ค)

 B-A = B*1 + (-A)๋กœ, ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์— ์˜ํ•ด B-A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” B์™€ (-A)์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ๊ฐ™๋‹ค.

 ์ „์ œ๋กœ A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ 1์ด๋ฏ€๋กœ, (-A)์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋„ 1์ด๊ธฐ ๋•Œ๋ฌธ์—, B-A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” 1, ์ฆ‰ ์„œ๋กœ์†Œ์ธ ๊ด€๊ณ„!

 ๋”ฐ๋ผ์„œ B/(B-A)๋กœ ํ‘œํ˜„๋œ ๋ถ„์ˆ˜๋Š” ๊ธฐ์•ฝ๋ถ„์ˆ˜. ์ฆ๋ช… ๋.

(๋˜๋Š” B-A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ 2์ด์ƒ์ด๋ผ ๊ฐ€์ •ํ•˜๊ณ  ๋ชจ์ˆœ์ž„์„ ์ด๋Œ์–ด๋‚ด๋Š” ์ฆ๋ช…๋ฒ•๋„ ์žˆ๋‹ค)


โ˜…10250 ACM ํ˜ธํ…”โ˜…

 

 

import math

def customer(h,w,n):

    floor = (n%h if n%h != 0 else h)
    ho = n/h
    return str(floor)+str(math.ceil(ho)).zfill(2)

for _ in range(int(input())):
    H,W,N = map(int, input().split())
    print(customer(H,W,N))

 

โ˜€๏ธ floor>

→ ์ธต ์ˆ˜๋Š” ์†๋‹˜ N๊ฐ’์—์„œ ์ด floor ๊ฐ’ H๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ ๋˜๋Š”๋ฐ, ์ด ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋  ๊ฒฝ์šฐ 0์ธต์ด ์•„๋‹ˆ๋ผ N์ธต์ด ๋˜๋Š” ๊ฒƒ๋งŒ ์กฐ์‹ฌ

 

โ˜€๏ธ ho>

→ ํ˜ธ ์ˆ˜๋Š” ์†๋‹˜ N๊ฐ’์—์„œ ์ด floor ๊ฐ’ H๋ฅผ ๋‚˜๋ˆˆ ๋ชซ์ด ๋œ๋‹ค. ์ด ๋•Œ ๋ชซ์ด 1์ผ ๊ฒฝ์šฐ 01๋กœ ๋‚˜ํƒ€๋‚ด์–ด์•ผ ํ•˜๋ฏ€๋กœ, ์ตœ๋Œ€ ๋‘์ž๋ฆฌ์ˆ˜ ๋ฒ”์œ„์ด๊ธฐ์— zfill(2)

 

โ˜€๏ธ zfill(n) method โ˜€๏ธ

string.zfill(len)

 

#'Required. A number specifying the desired length of the string'#

 

→ len ๊ฐœ์ˆ˜๋งŒํผ์˜ ๋ฌธ์ž์—ด์ด ๋งŒ๋“ค์–ด์ง€๊ณ , ๊ธฐ์กด ๋ฌธ์ž์—ด์ด ์ฐจ์ง€ํ•˜๋Š” ์ž๋ฆฌ ์™ธ์— ๋ชจ๋“  ์ž๋ฆฌ์— 0์ด ๋“ค์–ด๊ฐ„๋‹ค. (๋ฌธ์ž์—ด ์•ž ์ž๋ฆฌ์— 0์ด ์ฑ„์›Œ์ง!)

ex) ์•„๋ž˜ ์˜ˆ์‹œ ์ฐธ์กฐ

a = "hello"
b = "welcome to the jungle"
c = "10.000"

print(a.zfill(10)) #00000hello
print(b.zfill(10)) #welcome to the jungle
print(c.zfill(10)) #000010.000

โ˜… 15080 Every Second Countsโ˜…

 

start = list(map(int,input().split(':')))
end = list(map(int,input().split(':')))

st_am = 3600*start[0] + 60*start[1] + start[2]
end_am = 3600*end[0] + 60*end[1] + end[2]

if end_am >= st_am:
    print(end_am-st_am)
else:
    print(86400 - st_am + end_am)

 

โ˜€๏ธ ์œ„ ์ธ๊ณต์ง€๋Šฅ ์‹œ๊ณ„ ๋ฌธ์ œ์ฒ˜๋Ÿผ ์• ์ดˆ์— ๋ชจ๋‘ ์ดˆ๋กœ ๋ฐ”๊พธ์–ด ๊น”๋”ํžˆ ๊ณ„์‚ฐํ•˜๋Š”๊ฒŒ ๋น ๋ฅด๋‹ค.

 

โ˜€๏ธ ์ฒซ ํ’€์ด๋Š” ํ‹€๋ ธ๋Š”๋ฐ,

start = list(map(int,input().split(':')))
end = list(map(int,input().split(':')))

if end[0] >= start[0]:
    print(3600*end[0] + 60*end[1] + end[2] - 3600*start[0] - 60*start[1] - start[2])
else:
    print(86400 - 3600*start[0] - 60*start[1] - start[2] + 3600*end[0] + 60*end[1] + end[2])

 

→ ํ•ญ์ƒ ์ฝ”๋”ฉํ•  ๋•Œ ์˜ˆ์™ธ๋ฅผ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์•„๋ฌด๋ฆฌ ์‹œ๊ฐ์ด ๊ฐ™๋”๋ผ๋„, ๋ถ„ ์ดˆ๋กœ ๋”ฐ์กŒ์„ ๋•Œ start๊ฐ€ end๋ณด๋‹ค ๋” ๋‚˜์ค‘์ธ ๊ฒฝ์šฐ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— x


โ˜… 11943 ํŒŒ์ผ ์˜ฎ๊ธฐ๊ธฐโ˜…

 

A,B=map(int,input().split())
C,D=map(int,input().split())

print(min(A+D,B+C))

 

โ˜€๏ธ ๋ฌธ์ œ๋ฅผ ์ž˜๋งŒ ์ดํ•ดํ•˜๋ฉด ๋งค์šฐ ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ!

 

โ˜€๏ธ ํ•œ ๋ฐ”๊ตฌ๋‹ˆ์—๋Š” ์‚ฌ๊ณผ๋งŒ, ํ•œ ์ชฝ์—๋Š” ์˜ค๋ Œ์ง€๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ(๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์œผ๋กœ) A+D์˜ ํšŸ์ˆ˜๋งŒํผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜, ๊ทธ ๋ฐ˜๋Œ€๋กœ B+C ํšŸ์ˆ˜๋งŒํผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ์˜ต์…˜ ์ค‘ ์ตœ์†Ÿ๊ฐ’์ด ์ •๋‹ต


โ˜… 14173 Square Pastureโ˜…

 

โ˜€๏ธ ์ฃผ์–ด์ง„ ๋‘ ์ง์‚ฌ๊ฐํ˜•์„ ๋ชจ๋‘ ์•„์šฐ๋ฅด๋Š” ์ตœ์†Œ ๊ธธ์ด์˜ ์ •์‚ฌ๊ฐํ˜• ๋ฉด์ ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

 

→ ์ผ๋‹จ x์™€ y์ถ• ๋”ฐ๋กœ๋”ฐ๋กœ ์ƒ๊ฐํ•˜๊ณ , ๊ฐ x์™€ y ์ค‘ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์˜ ์ฐจ์ด๊ฐ€ ์ตœ์†Œ ์ปค๋ฒ„ํ•ด์•ผ ํ•˜๋Š” ๋ชฉ์žฅ์˜ side ๊ธธ์ด

x์ถ• ์ปค๋ฒ„ ์ตœ์†Œ ๊ธธ์ด, y์ถ• ์ปค๋ฒ„ ์ตœ์†Œ ๊ธธ์ด ์ค‘ ์ตœ๋Œ“๊ฐ’์ด ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ •์‚ฌ๊ฐํ˜• ๋ชฉ์žฅ์˜ ์ตœ์†Œ side ๊ธธ์ด

a,b,c,d=map(int,input().split())
e,f,g,h=map(int,input().split())
side = max(max(a,c,e,g)-min(a,c,e,g),max(b,d,f,h)-min(b,d,f,h))
print(side*side)

โ˜… 1712 ์†์ต๋ถ„๊ธฐ์  โ˜…

 

A,B,C = map(int, input().split())

if C == B:
    print(-1)
else:
    share = A//(C-B)
    print(-1) if share < 0 else print(share+1)

 

โ˜€๏ธ ์†์ต๋ถ„๊ธฐ์ , ์ฆ‰ ์ตœ์ดˆ๋กœ ์ด์ต์ด ๋ฐœ์ƒํ•˜๋Š” ํŒ๋งค๋Ÿ‰์„ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๊ทธ ํŒ๋งค๋Ÿ‰์„ x๋ผ ํ•˜๋ฉด, A+Bx < Cx ์ง€์ ์ด ๋˜๋Š”, ์ฆ‰ ์ด ๋น„์šฉ๋ณด๋‹ค ์ด ํŒ๋งค๋Ÿ‰์ด ๋” ํฐ ์ง€์ ์ผ ๋•Œ์˜ x๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.

 

โ˜€๏ธ ์—ฌ๊ธฐ์„œ C-B๋ฅผ ๋‚˜๋ˆ ์•ผ ํ•˜๋ฏ€๋กœ, C=B์ผ ๋•Œ๋Š” ์†์ต๋ถ„๊ธฐ์ ์ด ์กด์žฌํ•˜์ง€ ์•Š์•„ -1 ์ถœ๋ ฅ, ๊ทธ ์™ธ์—๋Š” ๋ชซ์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ์— 1์„ ๋”ํ•˜๋ฉด ์ •๋‹ต์ด ๋‚˜์˜ด

 

โ€ป ZeroDivisionError ๋ฐœ์ƒํ•  ๋•Œ๋ฅผ ํ•ญ์ƒ ๋Œ€๋น„ํ•ด, ๋ถ„๋ชจ๊ฐ€ 0์ผ ๋•Œ์˜ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•œ ์ฝ”๋“œ๊นŒ์ง€ ๊ผญ ์ž‘์„ฑํ•˜์ž โ€ป


โ˜… 18414 X ใซๆœ€ใ‚‚่ฟ‘ใ„ๅ€ค (The Nearest Value) โ˜…

 

โ˜€๏ธ L์ด์ƒ R์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์‹ค์ œ๋กœ X์™€์˜ ์ ˆ๋Œ“๊ฐ’์˜ ์ฐจ๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ์ž์—ฐ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค.

→ X๊ฐ€ L์ด์ƒ R์ดํ•˜์˜ ๋ฒ”์œ„์— ๋“ค์–ด๊ฐ„๋‹ค๋ฉด, X์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋Š” X ๊ทธ ์ž์‹ ์ด ๋˜๊ณ ,

→ X๊ฐ€ R ์ดˆ๊ณผํ•œ๋‹ค๋ฉด, X์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋Š” R์ด ๋œ๋‹ค.

→ ๋ฐ˜๋Œ€๋กœ L ๋ฏธ๋งŒ์ด๋ผ๋ฉด L์ด ๋œ๋‹ค.

 

โ˜€๏ธ ์ˆ˜ํ•™๋ฌธ์ œ ํ•ด์„๋งŒ ์ž˜ํ•˜๋ฉด ok!


โ˜… 25828 Corona Virus Testing โ˜…

 

g,p,t=map(int,input().split())

print(2) if g*p > p*t+g else print(1) if g*p < p*t + g else print(0)

 

โ˜€๏ธ ๊ฐ๊ฐ ๋ชจ๋‘ ๊ฒ€์‚ฌํ•  ๊ฒฝ์šฐ g*p (๊ทธ๋ฃน์ˆ˜ * ๊ฐ ๊ทธ๋ฃน๋ณ„ ์‚ฌ๋žŒ์ˆ˜) ์ด๋‚˜, ๋˜๋Š” ๊ฐ ๊ทธ๋ฃน ๊ฒ€์‚ฌ + positive๋œ ์‚ฌ๋žŒ๋งŒ ๋”ฐ๋กœ g + p*t ๊ฐœ์ˆ˜๋กœ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์žˆ๋‹ค. ๋‘ ์ผ€์ด์Šค์˜ ๋Œ€์†Œ๊ด€๊ณ„์— ๋”ฐ๋ผ ํŒ์ • ์ถœ๋ ฅํ•˜๋ฉด ๋!


โ˜… 15051 Máquina de café โ˜…

 

As = [int(input())for _ in range(3)]

a = 4*As[0]+2*As[1]
b = 2*As[0]+2*As[2]
c = 2*As[1]+4*As[2]

print(min(a,b,c))

 

โ˜€๏ธ ์˜ˆ๋ฅผ ๋“ค์–ด 2์ธต์— ์ปคํ”ผ๊ฐ€ ์žˆ์–ด์„œ 1์ธต์—์„œ ์˜ค๋ฅด๋ฝ๋‚ด๋ฆฌ๋ฝํ•  ๋•Œ ์ด 1+1 = 2๋ถ„์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค๋Š” ์ ! ๊ฐ ์ผ€์ด์Šค๋ณ„๋กœ ์‹œ๊ฐ„ ๊ตฌํ•˜๊ณ  ์ตœ์†Ÿ๊ฐ’!


โ˜… 16600 Contemporary Art โ˜…

 

import math
a=int(input())
print(math.sqrt(a)*4)

 

โ˜€๏ธ ๋„“์ด๊ฐ€ ์ฃผ์–ด์ง„ ์ƒํƒœ์—์„œ ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•œ๋‹ค์Œ, ๋‘˜๋ ˆ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด 4๋กœ ๊ณฑํ•ด์ฃผ๋ฉด ๋ฐ”๋กœ ๋!


โ˜… 15610 Abbey Courtyard โ˜…

 

print(int(input())**(1/2)*4)

 

โ˜€๏ธ ์œ„ 16600 ๋ฌธ์ œ๋ž‘ ๋™์ผ๋ฌธ์ œ


โ˜… 21591 Laptop Sticker โ˜…

 

 

wc,hc,ws,hs=map(int,input().split())

if ws <= (wc-2) and hs <= (hc-2):
    print(1)
else:
    print(0)

 

โ˜€๏ธ ์–‘ ์˜†์œผ๋กœ 1cm ๊ฐ„๊ฒฉ์ด ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฐ ๋ณ€์—์„œ -2๊นŒ์ง€ ๋บ€ ๋ฒ”์œ„ ๋‚ด์— ์žˆ์œผ๋ฉด OK!


โ˜… 25881 Electric Bill โ˜…

 

f,a = map(int,input().split())
for _ in range(int(input())):
    e = int(input())
    c = (1000*f + (e-1000)*a if e > 1000 else e*f)
    print(e,c,sep=' ')

 

โ˜€๏ธ energy consumption์ด 1000์„ ๋„˜์„ ๊ฒฝ์šฐ ๊ณผ๊ธˆ์ด ๋˜์–ด ์ถ”๊ฐ€์š”๊ธˆ์ด ๋ถ™๋Š” ์ƒํ™ฉ๋งŒ ์ปจํŠธ๋กค

 

โ˜€๏ธ ์ด ๋•Œ ()์•ˆ์— if๋ฌธ์„ ํ•œ ์ค„๋กœ ๋„ฃ์–ด ์›ํ•˜๋Š” ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์žˆ์Œ (์ฝ”๋“œ ํ•œ ์ค„ ๊ธฐ์–ต!)


โ˜… 5575 ํƒ€์ž„ ์นด๋“œ โ˜…

 

for _ in range(3):
    h1,m1,s1,h2,m2,s2=map(int,input().split())

    a = 3600*(h2-h1)+60*(m2-m1)+s2-s1

    print(a//3600, a//60%60, (a%60))

 

โ˜€๏ธ ์ดˆ๋กœ ๋ฐ”๊พธ์—ˆ์„ ๋•Œ ์‹œ๋Š” //3600, ๋ถ„์€ //60%60, ์ดˆ๋Š” %60์ž„์„ ๊ผญ! ๊ธฐ์–ตํ•˜์ž


โ˜… 20215 Cutting Corners โ˜…

 

w,h=map(int,input().split())

print(w+h-(w**2+h**2)**(1/2))

 

โ˜€๏ธ (์•„๋ž˜ ๊ทธ๋ฆผ) ํŒŒ๋ž€์ƒ‰ ํ™”์‚ดํ‘œ๋กœ ์ž๋ฅด๋Š” ๊ฒฝ์šฐ๋ณด๋‹ค, ๋‘ ๋นจ๊ฐ„์ƒ‰ ํ™”์‚ดํ‘œ๋กœ ์ž๋ฅผ ๋•Œ ์–ผ๋งˆ๋‚˜ ๋” ์š”๊ตฌ๋˜๋Š” ์ง€ ์•Œ์•„๋ณด๋Š” ๋ฌธ์ œ! ์—ฐ์‚ฐ๋งŒ ์ž˜ํ•˜๋ฉด ok


โ˜… 25784 Easy-to-Solve Expressions โ˜…

 

a,b,c=map(int,input().split())

if a == (b+c) or b == (a+c) or c == (a+b):
    print(1)
elif a == (b*c) or b == (a*c) or c == (a*b):
    print(2)
else:
    print(3)

 

โ˜€๏ธ ๋ฏธ๋ฆฌ ์ •๋ ฌ(sorted)์„ ํ•œ ๋’ค, ํฐ ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๋‘ ์ˆ˜์˜ ํ•ฉ์ธ์ง€ ๊ณฑ์ธ์ง€์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒŒ ๋” ๊ฐ„๋‹จํ•จ!


โ˜… 21335 Another Eruption โ˜…

 

import math
a = int(input())
r = (a/(math.pi))**(1/2)
print(2*math.pi*r)

 

โ˜€๏ธ ์›์˜ ๋„“์ด(pi*r*r)๊ฐ€ ์ฃผ์–ด์ง€๋ฉด → ์›์˜ ๋‘˜๋ ˆ(2*pi*r)๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ! (์›์ฃผ์œจ pi๋Š” math.pi ์‚ฌ์šฉ)


โ˜… 24087 ใ‚ขใ‚คใ‚นใ‚ฏใƒชใƒผใƒ  (Ice Cream) โ˜…

 

import math
S=int(input())
A=int(input())
B=int(input())

if S > A:
    print((math.ceil((S-A)/B))*100 + 250)
else:
    print(250)

 

โ˜€๏ธ ceil ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๋ฉด ๋จ - ๋ฒ”์œ„ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ, ๋”ฑ ๋งž์„ ๊ฒฝ์šฐ ๋‘ ๊ฐ€์ง€ ํ•จ๊ป˜ ๊ณ ๋ ค


โ˜… 21631 Checkers โ˜…

 

w,b=map(int,input().split())

if w>=b:
    print(b)
else:
    print(w+1)

 

โ˜€๏ธ

1) w๊ฐœ์ˆ˜๊ฐ€ b๋ž‘ ๊ฐ™๊ฑฐ๋‚˜ ๋” ๋งŽ๋‹ค๋ฉด, b๋ฅผ ๋งจ ์•ž๊ณผ ๋์— ๋„ฃ๊ณ , b๋ฅผ ๋ชจ๋‘ ๋ฐฐ์น˜ํ•œ ๋’ค, ๊ทธ ์‚ฌ์ด์— w๋ฅผ ๋ชจ๋‘ ๋„ฃ์„ ์ˆ˜ ์žˆ์–ด, b ๊ฐœ์ˆ˜๊ฐ€ ๊ทธ๋Œ€๋กœ stripe ๊ฐœ์ˆ˜

2) b๊ฐ€ ๋” ๋งŽ๋‹ค๋ฉด, w๋ฅผ ๋จผ์ € ๋ฐฐ์น˜ํ•˜๊ณ  ๊ทธ ์‚ฌ์ด, ๊ทธ๋ฆฌ๊ณ  ๋งจ ์œ„์™€ ์•„๋ž˜๋กœ ์ตœ๋Œ€ํ•œ ๋„ฃ์„๋ ค๋ฉด w๊ฐœ์ˆ˜ + 1๋งŒํผ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ w+1์ด stripe ๊ฐœ์ˆ˜

 

โ˜€๏ธ ์ˆ˜ํ•™์ ์œผ๋กœ ๊ณต๊ฐ„์„ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ!


โ˜… 14264 ์ •์œก๊ฐํ˜•๊ณผ ์‚ผ๊ฐํ˜• โ˜…

 

import math
L = int(input())
print((math.sqrt(3)/4)*(L**2))

 

โ˜€๏ธ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์„ธ ๊ฐœ์˜ ๋Œ€๊ฐ์„ ์„ ๊ธ‹๋Š” ๋ฐฉ๋ฒ•์€ ๋”ฑ ํ•œ ๊ฐ€์ง€๋งŒ ์กด์žฌํ•˜๊ณ , ๋‚˜๋‰œ ๊ฒฐ๊ณผ์˜ ์‚ผ๊ฐํ˜•๋“ค ์ค‘ ๊ฐ€์žฅ ๋ฉด์ ์ด ์ตœ์†Œ์ธ ์‚ผ๊ฐํ˜•์€ ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ์‚ผ๊ฐํ˜• ABCm์ด๋‹ค

 

 

โ˜€๏ธ ๊ฐ ABCm์€ 120๋„์ด๋ฏ€๋กœ, ๋ฉด์ ์€ ์„ ๋ถ„ BCm * (์„ ๋ถ„ AB*1/2*root(3)) * (1/2)! ๊ทธ๋Œ€๋กœ ์ฝ”๋“œ๋กœ ํ’€๋ฉด ๋œ๋‹ค


โ˜… 25625 ์ƒคํ‹€๋ฒ„์Šค โ˜…

 

x,y=map(int,input().split())
if y < x:
    print(y+x)
else:
    print(y%x)

 

์„œ์šธ๋Œ€์ž…๊ตฌ์—ญ ------------------------------------------------------- ์ œ 2๊ณตํ•™๊ด€

 

โ‘  ๋ฒ„์Šค๊ฐ€ x๋ถ„์˜ ์‹œ๊ฐ„๋ณด๋‹ค ์งง๊ฒŒ y๋ถ„ ํ›„์— ๊ณตํ•™๊ด€์— ๋„์ฐฉํ•œ๋‹ค๋ฉด, ๊ณตํ•™๊ด€๊นŒ์ง€ ๊ฐ€๋Š” ์‹œ๊ฐ„ y + ๊ณตํ•™๊ด€์—์„œ ์„œ์šธ๋Œ€์ž…๊ตฌ์—ญ์œผ๋กœ ๊ฐ€๋Š” ์‹œ๊ฐ„ x๋ฅผ ๋”ํ•œ ๊ฒฐ๊ณผ x+y๊ฐ€ ์ •๋‹ต

โ‘ก ๋ฒ„์Šค๊ฐ€ x๋ถ„๋ณด๋‹ค ๋” ๊ธด y๋ถ„ ์ดํ›„์— ๊ณตํ•™๊ด€์— ๋„์ฐฉํ•œ๋‹ค๋ฉด(y๋Š” 2x์ดํ•˜), ๋จผ์ € y%x๋ถ„๋งŒํผ ์„œ์šธ๋Œ€์ž…๊ตฌ์—ญ์œผ๋กœ ๊ฐ„ ๋’ค, x๋ถ„ ํ›„ ๊ณตํ•™๊ด€์œผ๋กœ ๊ฐ„๋‹ค. ๋ฏผ์ค€์ด๋Š” ์„œ์šธ๋Œ€์ž…๊ตฌ์—ญ์— ์žˆ์œผ๋ฏ€๋กœ y%x์ด ์ •๋‹ต


โ˜… 9501 ๊ฟ์˜ ์šฐ์ฃผ์—ฌํ–‰ โ˜…

 

import sys
input = sys.stdin.readline
for _ in range(int(input())):
    cnt = 0
    N,D=map(int,input().split())
    for _ in range(N):
        vi,fi,ci=map(int,input().split())
        if vi*(fi/ci) >= D:
            cnt += 1
    print(cnt)

 

โ˜€๏ธ ์—ฐ๋ฃŒ์–‘(f)/์—ฐ๋ฃŒ์†Œ๋น„์œจ(๋‹จ์œ„์‹œ๊ฐ„๋‹น์†Œ๋น„์–‘;c) = ์—ฐ๋ฃŒ์†Œ๋น„์‹œ๊ฐ„

→ ์—ฐ๋ฃŒ์†Œ๋น„์‹œ๊ฐ„ * ์ตœ๊ณ ์†๋„(v)์ธ ๊ฑฐ๋ฆฌ๊ฐ’์ด D์ด์ƒ์ด์–ด์•ผ๋งŒ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์šฐ์ฃผ์„ !

→ ๋”ฐ๋ผ์„œ vi*(fi/ci) >= D๋ผ๋Š” ๋ถ€๋“ฑ์‹์ด ์„ฑ๋ฆฝ


โ˜… 24294 ะ“ะ ะะ”ะ˜ะะ โ˜…

 

whs = [int(input()) for _ in range(4)]
print(2*(whs[1]+whs[3])+4+2*(max(whs[0],whs[2])))

 

โ˜€๏ธ ๋‘ ๋†’์ด์˜ ํ•ฉ์„ ๋‘ ๋ฒˆ ๊ณฑํ•˜๊ณ , ๊ฐ€๋กœ์˜ ๊ฒฝ์šฐ ์ตœ๋Œ“๊ฐ’์ธ ๊ฐ€๋กœ๋ฅผ ๋‘ ๋ฒˆ ๊ณฑํ•˜๋ฉด, ์–‘ ๋ชจ์„œ๋ฆฌ ๋๋‹จ 4๊ฐœ ์ •์‚ฌ๊ฐํ˜•์ด ๋‚จ์œผ๋ฏ€๋กœ ์ด๊ฒƒ๊นŒ์ง€ ๋”ํ•˜๊ธฐ!


โ˜… 24751 Betting โ˜…

 

a=int(input())
print(100/a,100/(100-a),sep='\n')

 

โ˜€๏ธ ์ž๊ธฐ ์ž์‹ ์˜ %๋Œ€๋น„ ์ƒ๋Œ€๋ฐฉ%์ธ ratio๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ! ๋ถ„์ž-๋ถ„๋ชจ ๊ด€๊ณ„์ด๋ฉด ๋ฐ”๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค


โ˜… 24183 Affischutskicket โ˜…

 

a,b,c=map(int,input().split())
A = a*(0.0229*0.0324)*2*100
B = b*(0.0297*0.042)*2*100
C = c*(0.021*0.0297)*100
print(A+B+C)

 

โ˜€๏ธ ๋‹จ์œ„์— ์ฃผ์˜! C4๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉด

$A g = a g/m^2 * 0.229m * 0.324m * 2$

$(mm^2 → m^2$์œผ๋กœ ์•Œ๋งž๊ฒŒ ๋ณ€ํ™˜ ํ•„์š”!


โ˜… 17210 ๋ฌธ๋ฌธ๋ฌธ โ˜…

 

N=int(input())
s=input()

if N>=6:
    print('Love is open door')
else:
    l=[]

    flag=False
    while N>=1:
        if s=='1':
            if flag:
                l.append(0)
                flag=False
            else:
                l.append(1)
                flag=True
        else:
            if flag:
                l.append(1)
                flag=False
            else:
                l.append(0)
                flag=True
        N-=1
    print(*l[1:],sep='\n')

 

๐Ÿ”ข 6์ด์ƒ์ผ ๊ฒฝ์šฐ ํ™€์ˆ˜์™€ ์ง์ˆ˜ ์œ„์น˜๊ฐ€ ๋ฌด์กฐ๊ฑด ์ˆซ์ž๊ฐ€ ๋‹ฌ๋ผ์„œ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋‹ค, ๋‚˜๋จธ์ง€๋Š” 0๊ณผ 1์„ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€์„œ ์ถœ๋ ฅ


๋Œ“๊ธ€