Notice
Recent Posts
Link
Today
Total
10-06 02:35
๊ด€๋ฆฌ ๋ฉ”๋‰ด

dingdong coding

[ 6077 - 6091 ] ์ข…ํ•ฉ ๋ณธ๋ฌธ

๐Ÿ”ตCoding Test/CodeUp

[ 6077 - 6091 ] ์ข…ํ•ฉ

๐Ÿถ ๊ฐœ๋ฐœ๊ฐœ๋ฐœ ๐Ÿพ 2022. 1. 18. 07:48

# ๊ฐœ๋… ๋ณต๊ธฐ์šฉ 

 

[ 6077 ] ์ง์ˆ˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ

n = int(input()) #5 ์ •์ˆ˜ 1๊ฐœ๊ฐ€ ์ž…๋ ฅ
s = 0
for i in range(n):
    if i%2 == 0:
        s += i

print(s) #6 1๋ถ€ํ„ฐ ๊ทธ ์ˆ˜๊นŒ์ง€ ์ง์ˆ˜๋งŒ ํ•ฉํ•ด ์ถœ๋ ฅ

 

[ 6078 ] ์›ํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ถœ๋ ฅ

๋ฌธ์ œ ์˜๋ฌธ ์†Œ๋ฌธ์ž 'q'๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ๊ณ„์† ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

 

์ž…๋ ฅ ๋ฌธ์ž๋“ค์ด 1๊ฐœ์”ฉ ๊ณ„์†ํ•ด์„œ ์ž…๋ ฅ๋œ๋‹ค.

 

์ถœ๋ ฅ ์˜๋ฌธ ์†Œ๋ฌธ์ž 'q'๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ๊ณ„์† ์ถœ๋ ฅํ•œ๋‹ค.

# ํ’€์ด 1
while True:
     x=input()
     print(x)
     if x=='q':
          break
# ํ’€์ด 2
a = 1
while a!='q':
    a = input()
    print(a)

 

[ 6079 ] ์–ธ์ œ๊นŒ์ง€ ๋”ํ•ด์•ผ ํ• ๊นŒ?

๋ฌธ์ œ 1, 2, 3 ... ์„ ๊ณ„์† ๋”ํ•ด ๋‚˜๊ฐˆ ๋•Œ, ๊ทธ ํ•ฉ์ด ์ž…๋ ฅํ•œ ์ •์ˆ˜(0 ~ 1000)๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„ ๋•Œ๊นŒ์ง€๋งŒ ๊ณ„์† ๋”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

 

์ž…๋ ฅ ์ •์ˆ˜ 1๊ฐœ๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ex)  55

 

์ถœ๋ ฅ 1, 2, 3, 4, 5 ... ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์† ๋”ํ•ด ํ•ฉ์„ ๋งŒ๋“ค์–ด๊ฐ€๋‹ค๊ฐ€, ์ž…๋ ฅ๋œ ์ •์ˆ˜์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ปค์กŒ์„ ๋•Œ, ๋งˆ์ง€๋ง‰์— ๋”ํ•œ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ex) 10

# ํ’€์ด 1
n = int(input())
sum = 0
result = 0

while sum < n:
    result = result + 1
    sum = sum + result
print(result)
# ํ’€์ด 2
n = int(input())
sum = 0
result = 0

for i in range(n):
    if sum < n:
        result = result + 1
        sum +=result
print(result)

 

[ 6080 ] ์ฃผ์‚ฌ์œ„ 2๊ฐœ ๋˜์ง€๊ธฐ

๋ฌธ์ œ 1๋ถ€ํ„ฐ n๊นŒ์ง€, 1๋ถ€ํ„ฐ m๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ ํžŒ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผ์‚ฌ์œ„ 2๊ฐœ๋ฅผ ๋˜์กŒ์„ ๋•Œ, ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์ž.

 

์ž…๋ ฅ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผ์‚ฌ์œ„ 2๊ฐœ์˜ ๋ฉด์˜ ๊ฐœ์ˆ˜ n, m์ด ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค. ๋‹จ, n, m์€ 10์ดํ•˜์˜ ์ž์—ฐ์ˆ˜
ex) 
2 3

 

์ถœ๋ ฅ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ฃผ์‚ฌ์œ„์˜ ์ˆซ์ž๋ฅผ ํ•œ ์„ธํŠธ์”ฉ ์ค„์„ ๋ฐ”๊ฟ” ๋ชจ๋‘ ์ถœ๋ ฅํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ˆ˜๋Š” n, ๋‘ ๋ฒˆ์งธ ์ˆ˜๋Š” m์œผ๋กœ ๊ณ ์ •ํ•ด 1๋ถ€ํ„ฐ ์˜ค๋ฆ„์ฐจ์ˆœ ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•˜๋„๋ก ํ•œ๋‹ค.

ex) 1 1

     1 2

     1 3

     2 1

     2 2

     2 3

n, m = input().split()
n = int(n)
m = int(m)
for i in range(1, n+1):
    for j in range(1, m+1):
        print(i,j)

 

[ 6081 ] 16์ง„์ˆ˜ ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ

๋ฌธ์ œ 16์ง„์ˆ˜(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)๋ฅผ ๋ฐฐ์šด ์˜์ผ์ด๋Š” 16์ง„์ˆ˜๋ผ๋ฆฌ ๊ณฑํ•˜๋Š” 16์ง„์ˆ˜ ๊ตฌ๊ตฌ๋‹จ?์— ๋Œ€ํ•ด์„œ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. A, B, C, D, E, F ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ, 1๋ถ€ํ„ฐ F๊นŒ์ง€ ๊ณฑํ•œ 16์ง„์ˆ˜ ๊ตฌ๊ตฌ๋‹จ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•ด๋ณด์ž.
(๋‹จ, A ~ F ๊นŒ์ง€๋งŒ ์ž…๋ ฅ๋œ๋‹ค.)

 

์ž…๋ ฅ 16์ง„์ˆ˜๋กœ ํ•œ ์ž๋ฆฌ ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ๋‹จ, A ~ F ๊นŒ์ง€๋งŒ ์ž…๋ ฅ๋œ๋‹ค.
ex) 
B

 

์ถœ๋ ฅ ์ž…๋ ฅ๋œ 16์ง„์ˆ˜์— 1~F๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๊ณฑํ•œ, 16์ง„์ˆ˜ ๊ตฌ๊ตฌ๋‹จ์„ ์ค„์„ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ•œ๋‹ค. ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋„ 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. 

ex)  B*1=B

      B*2=16

      ...

      B*E=9A

      B*F=A5

# ํ’€์ด 1
a = input()
n = int(a, 16)
result = int('F', 16)

for i in range(1, result+1):
    print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='')
# ํ’€์ด 2
n = int(input(), 16)
for i in range(1, 16) :
  print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='')

print('%X'%n)    #n์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ๊ฐ’์„ 16์ง„์ˆ˜(hexadecimal) ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ
์ž‘์€ ๋”ฐ์˜ดํ‘œ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ print(..., sep='') ์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด, ๊ณต๋ฐฑ์—†์ด ๋ชจ๋‘ ๋ถ™์—ฌ ์ถœ๋ ฅ๋œ๋‹ค.
์ž‘์€ ๋”ฐ์˜ดํ‘œ 2๊ฐœ '' ๋˜๋Š” ํฐ ๋”ฐ์˜ดํ‘œ 2๊ฐœ "" ๋Š” ์•„๋ฌด ๋ฌธ์ž๋„ ์—†๋Š” ๋นˆ๋ฌธ์ž์—ด(empty string)์„ ์˜๋ฏธํ•œ๋‹ค.

 

[ 6082 ] 3 6 9 ๊ฒŒ์ž„์˜ ์™•์ด ๋˜์ž

๋ฌธ์ œ ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ 3 6 9 ๊ฒŒ์ž„์„ ํ•˜๋˜ ์˜์ผ์ด๋Š” ์žฆ์€ ์‹ค์ˆ˜ ๋•Œ๋ฌธ์— ๊ณ„์†ํ•ด์„œ ๋ฒŒ์น™์„ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋‹ค. 3 6 9 ๊ฒŒ์ž„์˜ ์™•์ด ๋˜๊ธฐ ์œ„ํ•œ 369 ๋งˆ์Šคํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์ž.

 

์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์ˆœ์„œ๋ฅผ ์ •ํ•œ ํ›„, ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜๋ฅผ ๋ถ€๋ฅด๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๋งŒ์•ฝ 3, 6, 9 ๊ฐ€ ๋“ค์–ด๊ฐ„ ์ˆ˜๋ฅผ ์ž์‹ ์ด ๋ถˆ๋Ÿฌ์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด, ์ˆ˜๋ฅผ ๋ถ€๋ฅด๋Š” ๋Œ€์‹  "๋ฐ•์ˆ˜(X)" ๋ฅผ ์ณ์•ผ ํ•œ๋‹ค. 33๊ณผ ๊ฐ™์ด 3,6,9๊ฐ€ ๋‘ ๋ฒˆ ๋“ค์–ด๊ฐ„ ์ˆ˜ ์ผ๋•Œ, "์ง์ง"๊ณผ ๊ฐ™์ด ๋ฐ•์ˆ˜๋ฅผ ๋‘ ๋ฒˆ ์น˜๋Š” ํ˜•ํƒœ๋„ ์žˆ๋‹ค. 

 

์ž…๋ ฅ 30 ๋ณด๋‹ค ์ž‘์€ ์ •์ˆ˜ 1๊ฐœ๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. (1 ~ 29)
ex) 
9

 

์ถœ๋ ฅ 1 ๋ถ€ํ„ฐ ๊ทธ ์ˆ˜๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๋ฐ, 3 ๋˜๋Š” 6 ๋˜๋Š” 9๊ฐ€ ํฌํ•จ ๋˜์–ด์žˆ๋Š” ์ˆ˜์ธ ๊ฒฝ์šฐ, ๊ทธ ์ˆ˜ ๋Œ€์‹  ์˜๋ฌธ ๋Œ€๋ฌธ์ž X ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ex)  1 2 X 4 5 X 7 8 X

# ํ’€์ด 1
n = input()
n = int(n)
for i in range(1, n+1):
    if (i%10 == 3) or (i%10 ==6) or (i%10 == 9) :
        print("X", end=' ')
    elif ( (i%10 == 3) or (i%10 ==6) or (i%10 == 9) ) and (i%3==0):
        print("์ง์ง", end=' ')
    else:
        print(i, end=' ') #  #์ถœ๋ ฅ ํ›„ ๊ณต๋ฐฑ๋ฌธ์ž(๋นˆ์นธ, ' ')๋กœ ๋๋ƒ„
# ํ’€์ด 2
n = int(input())

for i in range(1, n+1) :
  if i%10==3 or i%10==6 or i%10==9 :
    print("X", end=' ')
  else :
    print(i, end=' ')

 

[ 6083 ] ๋น› ์„ž์–ด ์ƒ‰ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ ๋นจ๊ฐ•(red), ์ดˆ๋ก(green), ํŒŒ๋ž‘(blue) ๋น›์„ ์„ž์–ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ƒ‰ ๋น›์„ ๋งŒ๋“ค์–ด ๋‚ด๋ ค๊ณ  ํ•œ๋‹ค. ๋นจ๊ฐ•(r), ์ดˆ๋ก(g), ํŒŒ๋ž‘(b) ๊ฐ ๋น›์˜ ๊ฐ€์ง“์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ฃผ์–ด์ง„ rgb ๋น›๋“ค์„ ์„ž์–ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์กฐํ•ฉ(r g b)๊ณผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ƒ‰์˜ ๊ฐ€์ง“ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด๋ณด์ž.  

 

์ž…๋ ฅ ๋นจ๋…นํŒŒ(r, g, b) ๊ฐ ๋น›์˜ ๊ฐ€์ง“์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 3 3 3 ์€ ๋นจ๋…นํŒŒ ๋น›์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ 0~2๊นŒ์ง€ 3๊ฐ€์ง€ ์ƒ‰์ด ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ถœ๋ ฅ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” rgb ์ƒ‰์˜ ์ •๋ณด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ(๊ณ„๋‹จ์„ ์˜ฌ๋ผ๊ฐ€๋Š” ์ˆœ, 12345... abcde..., ๊ฐ€๋‚˜๋‹ค๋ผ๋งˆ...)์œผ๋กœ
์ค„์„ ๋ฐ”๊ฟ” ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๊ณ , ๋งˆ์ง€๋ง‰์— ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

# ํ’€์ด 1
r, g, b = input().split()
r = int(r)
g = int(g)
b = int(b)
n = 0

for i in range(r):
    for j in range(g):
        for k in range(b):
            print(i, j, k)
            n += 1
print(n)
# ํ’€์ด 2
r, g, b = input().split()
r = int(r)
g = int(g)
b = int(b)
s = r*g*b

for i in range(r):
    for j in range(g):
        for k in range(b):
            print(i, j, k)
print(s)

 

[ 6084 ] ์†Œ๋ฆฌ ํŒŒ์ผ ์ €์žฅ์šฉ๋Ÿ‰ ๊ณ„์‚ฐ

๋ฌธ์ œ ์†Œ๋ฆฌ๊ฐ€ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋  ๋•Œ์—๋Š” ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐํ™” ๋˜์–ด ์ €์žฅ๋œ๋‹ค. ๋งˆ์ดํฌ๋ฅผ ํ†ตํ•ด 1์ดˆ์— ์ ๊ฒŒ๋Š” ์ˆ˜์‹ญ ๋ฒˆ, ๋งŽ๊ฒŒ๋Š” ์ˆ˜๋งŒ ๋ฒˆ ์†Œ๋ฆฌ์˜ ๊ฐ•์•ฝ์„ ์ฒดํฌํ•˜๊ณ , ํ•œ ๋ฒˆ์”ฉ ์ฒดํฌํ•  ๋•Œ ๋งˆ๋‹ค ๊ทธ ๊ฐ’์„ ์ •์ˆ˜๊ฐ’์œผ๋กœ ๋ฐ”๊พธ์–ด ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์†Œ๋ฆฌ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ์—๋Š” ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ •๋„์— ๋”ฐ๋ผ ์„ธ์„ธํ•œ ๋…น์Œ ์ •๋„๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์ขŒ์šฐ(์Šคํ…Œ๋ ˆ์˜ค) ์ฑ„๋„๋กœ ์ €์žฅํ•˜๋ฉด 2๋ฐฐ… 5.1์ฑ„๋„์ด๋ฉด 6๋ฐฐ์˜ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๊ณ , ๋…น์Œ ์‹œ๊ฐ„์ด ๊ธธ๋ฉด ๊ทธ ๋งŒํผ ๋” ๋งŽ์€ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค.

 

1์ดˆ ๋™์•ˆ ๋งˆ์ดํฌ๋กœ ์†Œ๋ฆฌ๊ฐ•์•ฝ์„ ์ฒดํฌํ•˜๋Š” ํšŸ์ˆ˜๋ฅผ h
(ํ—ค๋ฅด์ฏ”, Hz ๋Š” 1์ดˆ์— ๋ช‡ ๋ฒˆ? ์ฒดํฌํ•˜๋Š”๊ฐ€๋ฅผ ์˜๋ฏธํ•œ๋‹ค.)

 

ํ•œ ๋ฒˆ ์ฒดํฌํ•œ ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋น„ํŠธ์ˆ˜๋ฅผ b
(2๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 0 ๋˜๋Š” 1 ๋‘ ๊ฐ€์ง€, 16๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 65536๊ฐ€์ง€..)

 

์ขŒ์šฐ ๋“ฑ ์†Œ๋ฆฌ๋ฅผ ์ €์žฅํ•  ํŠธ๋ž™ ๊ฐœ์ˆ˜์ธ ์ฑ„๋„ ๊ฐœ์ˆ˜๋ฅผ c
(๋ชจ๋…ธ๋Š” 1๊ฐœ, ์Šคํ…Œ๋ ˆ์˜ค๋Š” 2๊ฐœ์˜ ํŠธ๋ž™์œผ๋กœ ์ €์žฅํ•จ์„ ์˜๋ฏธํ•œ๋‹ค.)

 

๋…น์Œํ•  ์‹œ๊ฐ„(์ดˆ) s๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ํ•„์š”ํ•œ ์ €์žฅ ์šฉ๋Ÿ‰์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž..  

 

์‹ค์ œ๋กœ, ์ผ๋ฐ˜์ ์ธ CD ์Œ์งˆ(44.1KHz, 16bit, ์Šคํ…Œ๋ ˆ์˜ค)๋กœ 1์ดˆ ๋™์•ˆ ์ €์žฅํ•˜๋ ค๋ฉด
44100 * 16 * 2 * 1 bit์˜ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ๋ฐ,
44100*16*2*1/8/1024/1024 ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ์•ฝ 0.168 MB ์ •๋„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

์ž…๋ ฅ h, b, c, s ๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค.  h๋Š” 48,000์ดํ•˜, b๋Š” 32์ดํ•˜(๋‹จ, 8์˜๋ฐฐ์ˆ˜), c๋Š” 5์ดํ•˜, s๋Š” 6,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค.

 

์ถœ๋ ฅ ํ•„์š”ํ•œ ์ €์žฅ ๊ณต๊ฐ„์„ MB ๋‹จ์œ„๋กœ ๋ฐ”๊พธ์–ด ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ์†Œ์ˆ˜์  ์ฒซ์งธ ์ž๋ฆฌ๊นŒ์ง€์˜ ์ •ํ™•๋„๋กœ ์ถœ๋ ฅํ•˜๊ณ  MB๋ฅผ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค.

# ํ’€์ด1
h, b, c, s = input().split()
print(format(int(h)*int(b)*int(c)*int(s)/8/1024/1024, '.1f'),"MB")
# ํ’€์ด2
h, b, c, s = input().split()
h = int(h)
b = int(b)
c = int(c)
s = int(s)
result = h*b*c*s/8/1024/1024
print(format(result, ".1f"),"MB")
# ํ’€์ด3
h, b, c, s = input().split()
h = int(h)
b = int(b)
c = int(c)
s = int(s)
print(round(h*b*c*s/8/1024/1024, 1), "MB")

 

[ 6085 ] ๊ทธ๋ฆผ ํŒŒ์ผ ์ €์žฅ์šฉ๋Ÿ‰ ๊ณ„์‚ฐ

๋ฌธ์ œ ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ ํ•ด์ƒ๋„ w, ์„ธ๋กœ ํ•ด์ƒ๋„ h, ํ•œ ํ”ฝ์…€์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋น„ํŠธ b ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์••์ถ•ํ•˜์ง€ ์•Š๊ณ  ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ €์žฅ ์šฉ๋Ÿ‰์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์ž.

์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ฐ˜์ ์ธ 1024 * 768 ์‚ฌ์ด์ฆˆ(ํ•ด์ƒ๋„)์˜ ๊ฐ์ ์— ๋Œ€ํ•ด 24๋น„ํŠธ(rgb ๊ฐ๊ฐ 8๋น„ํŠธ์”ฉ 3๊ฐœ)๋กœ ์ €์žฅํ•˜๋ ค๋ฉด 1024 * 768 * 24 bit์˜ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ๋ฐ, 1024*768*24/8/1024/1024 ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ์•ฝ 2.25 MB ์ •๋„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

์ž…๋ ฅ w, h, b ๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค. ๋‹จ, w, h๋Š” ๋ชจ๋‘ ์ •์ˆ˜์ด๊ณ  1~1024 ์ด๋‹ค. b๋Š” 40์ดํ•˜์˜ 4์˜ ๋ฐฐ์ˆ˜์ด๋‹ค.

 

์ถœ๋ ฅ ํ•„์š”ํ•œ ์ €์žฅ ๊ณต๊ฐ„์„ MB ๋‹จ์œ„๋กœ ๋ฐ”๊พธ์–ด ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ์†Œ์ˆ˜์  ์…‹์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

w, h, b = input().split() #1024 768 24
w = int(w)
h = int(h)
b = int(b)
s = w*h*b/8/1024/1024

print(format(s,".2f"),"MB") #2.25 MB

 

[ 6086 ] ๊ฑฐ๊ธฐ๊นŒ์ง€! ์ด์ œ ๊ทธ๋งŒ~

๋ฌธ์ œ 1, 2, 3 ... ์„ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์† ๋”ํ•ด ํ•ฉ์„ ๋งŒ๋“œ๋Š”๋ฐ, ๊ทธ ํ•ฉ์ด ์ž…๋ ฅํ•œ ์ •์ˆ˜๋ณด๋‹ค ์ž‘์„ ๋™์•ˆ๋งŒ ๊ณ„์† ๋”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž. ์ฆ‰, 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ •์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ๋”ํ•ด ํ•ฉ์„ ๋งŒ๋“œ๋Š”๋ฐ ์–ด๋””๊นŒ์ง€ ๋”ํ•ด์•ผ ์ž…๋ ฅํ•œ ์ˆ˜๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ปค์ง€๋Š”์ง€ ์•Œ์•„๋ณด๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ•˜์ง€๋งŒ, ์ด๋ฒˆ์—๋Š” ๊ทธ ๋•Œ ๊นŒ์ง€์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, 57์„ ์ž…๋ ฅํ•˜๋ฉด 1+2+3+...+8+9+10=55์—์„œ ๊ทธ ๋‹ค์Œ ์ˆ˜์ธ 11์„ ๋”ํ•ด 66์ด ๋  ๋•Œ, ๊ทธ ๊ฐ’ 66์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

์ž…๋ ฅ ์–ธ์ œ๊นŒ์ง€ ํ•ฉ์„ ๊ณ„์‚ฐํ•  ์ง€, ์ •์ˆ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. ๋‹จ, ์ž…๋ ฅ๋˜๋Š” ์ž์—ฐ์ˆ˜๋Š” 100,000,000์ดํ•˜์ด๋‹ค.

 

์ถœ๋ ฅ 1, 2, 3, 4, 5 ... ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์† ๋”ํ•ด๊ฐ€๋‹ค๊ฐ€, ๊ทธ ํ•ฉ์ด ์ž…๋ ฅ๋œ ์ •์ˆ˜๋ณด๋‹ค ์ปค์ง€๊ฑฐ๋‚˜ ๊ฐ™์•„์ง€๋Š” ๊ฒฝ์šฐ, ๊ทธ ๋•Œ๊นŒ์ง€์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.

# ํ’€์ด1
n = int(input())
sum = 0
t = 0

while True:
    if sum < n:
        t += 1
        sum += t
    else:
        break

print(sum)
# ํ’€์ด2
n = int(input())
sum = 0
p = 0

while True:
    sum += p
    p += 1
    if sum >= n:
        break

print(sum)

 

[ 6087 ] 3์˜ ๋ฐฐ์ˆ˜๋Š” ํ†ต๊ณผ

๋ฌธ์ œ 1๋ถ€ํ„ฐ ์ž…๋ ฅํ•œ ์ •์ˆ˜๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋˜, 3์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ๋Š” ์ถœ๋ ฅํ•˜์ง€ ์•Š๋„๋ก ๋งŒ๋“ค์–ด๋ณด์ž. ์˜ˆ๋ฅผ ๋“ค๋ฉด,
1 2 4 5 7 8 10 11 13 14 ... ์™€ ๊ฐ™์ด ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์ž…๋ ฅ ์ •์ˆ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. (1 ~ 100)

 

์ถœ๋ ฅ 1๋ถ€ํ„ฐ ์ž…๋ ฅํ•œ ์ •์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ ์ถœ๋ ฅํ•˜๋˜ 3์˜ ๋ฐฐ์ˆ˜๋Š” ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

# ํ’€์ด 1
n = int(input())
for i in range(1, n+1):
    if (i%3 != 0):
        print(i, end=' ')
# ํ’€์ด 2
n = int(input())
for i in range(1, n+1) :
  if i%3==0 :
    continue            #๋‹ค์Œ ๋ฐ˜๋ณต ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ„๋‹ค.
  print(i, end=' ')

์กฐ๊ฑด๋ฌธ์ด๋‚˜ ๋ฐ˜๋ณต๋ฌธ์˜ ์ฝ”๋“œ๋ธ”๋ก ์•ˆ์—์„œ continue ๊ฐ€ ์‹คํ–‰๋˜๋ฉด, ๋ฐ˜๋ณต ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , ๋‹ค์Œ ๋ฐ˜๋ณต ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ„๋‹ค. ์ฆ‰, ๋ฐ˜๋ณต ๋ธ”๋ก์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ , ๋‹ค์Œ ๋‹จ๊ณ„์˜ ๋ฐ˜๋ณต์„ ๊ณ„์†(continue)ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

[ 6088 ] ์ˆ˜ ๋‚˜์—ดํ•˜๊ธฐ1

๋ฌธ์ œ ์‹œ์ž‘ ๊ฐ’(a), ๋“ฑ์ฐจ(d), ๋ช‡ ๋ฒˆ์งธ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜(n)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž.

 

์ž…๋ ฅ ์‹œ์ž‘ ๊ฐ’(a), ๋“ฑ์ฐจ์˜ ๊ฐ’(d), ๋ช‡ ๋ฒˆ์งธ ์ˆ˜ ์ธ์ง€๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ •์ˆ˜(n)๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค.(๋ชจ๋‘ 0 ~ 100)

 

์ถœ๋ ฅ n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

a, d, n = input().split() #1 3 5
a = int(a)
d = int(d)
n = int(n)
t = a

for i in range(1, n): # 1 ~ n-1
    t += d # 4 -> 7 -> 10 -> 13
     
print(t) #13

 

[ 6089 ] ์ˆ˜ ๋‚˜์—ดํ•˜๊ธฐ2

๋ฌธ์ œ ์‹œ์ž‘ ๊ฐ’(a), ๋“ฑ๋น„(r), ๋ช‡ ๋ฒˆ์งธ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜(n)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž.

 

์ž…๋ ฅ ์‹œ์ž‘ ๊ฐ’(a), ๋“ฑ๋น„์˜ ๊ฐ’(r), ๋ช‡ ๋ฒˆ์งธ ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜(n)๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค.(๋ชจ๋‘ 0 ~ 10)

 

์ถœ๋ ฅ n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

a, r, n = input().split() #2 3 7
a = int(a)
r = int(r)
n = int(n)
t = a

for i in range(1, n): # 1 ~ n-1
    t *= r 
    print(t) # 6 -> 18 -> 54 -> ,,, -> 1458

print(t) #1458

 

[ 6090 ] ์ˆ˜ ๋‚˜์—ดํ•˜๊ธฐ3

๋ฌธ์ œ ์‹œ์ž‘ ๊ฐ’(a), ๊ณฑํ•  ๊ฐ’(m), ๋”ํ•  ๊ฐ’(d), ๋ช‡ ๋ฒˆ์งธ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜(n)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ, n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž.

 

์ž…๋ ฅ ์‹œ์ž‘ ๊ฐ’(a), ๊ณฑํ•  ๊ฐ’(m), ๋”ํ•  ๊ฐ’(d), ๋ช‡ ๋ฒˆ์งธ ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜(n)๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค.(a, m, d๋Š” -50 ~ +50, n์€ 10์ดํ•˜์˜ ์ž์—ฐ์ˆ˜)

 

์ถœ๋ ฅ n๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

a, m, d, n = input().split() #2 3 7
a = int(a)
m = int(m)
d = int(d)
n = int(n)
t = a

for i in range(1, n):
    t = (t * m) + d

print(t)

 

[ 6091 ] ํ•จ๊ป˜ ๋ฌธ์ œ ํ‘ธ๋Š” ๋‚ 

๋ฌธ์ œ ์˜จ๋ผ์ธ ์ฑ„์ ์‹œ์Šคํ…œ์—๋Š” ์ดˆ๋“ฑํ•™์ƒ, ์ค‘๊ณ ๋“ฑํ•™์ƒ, ๋Œ€ํ•™์ƒ, ๋Œ€ํ•™์›์ƒ, ์ผ๋ฐ˜์ธ, ๊ตฐ์ธ, ํ”„๋กœ๊ทธ๋ž˜๋จธ, ํƒ‘์ฝ”๋” ๋“ฑ ์•„์ฃผ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋“ค์–ด์™€ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๋Š”๋ฐ, ์‹ค์‹œ๊ฐ„ ์ฑ„์  ์ •๋ณด๋Š” ๋ฉ”๋‰ด์˜ ์ฑ„์ ๊ธฐ๋ก(Judge Status)์„ ํ†ตํ•ด ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ž! ์—ฌ๊ธฐ์„œ...์ž ๊น..
๊ฐ™์€ ๋‚  ๋™์‹œ์— ๊ฐ€์ž…ํ•œ 3๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ์˜จ๋ผ์ธ ์ฑ„์ ์‹œ์Šคํ…œ์— ๋“ค์–ด์™€ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋‚ ์งœ๊ฐ€ ๋งค์šฐ ๊ทœ์น™์ ์ด๋ผ๊ณ  ํ•  ๋•Œ, ๋‹ค์‹œ ๋ชจ๋‘ ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ฒŒ ๋˜๋Š” ๊ทธ๋‚ ์€ ์–ธ์ œ์ผ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด 3๋ช…์ด ๊ฐ™์€ ๋‚  ๊ฐ€์ž…/๋“ฑ์—…ํ•˜๊ณ , ๊ฐ๊ฐ 3์ผ๋งˆ๋‹ค, 7์ผ๋งˆ๋‹ค, 9์ผ๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ๋“ค์–ด์˜จ๋‹ค๋ฉด, ์ฒ˜์Œ ๊ฐ€์ž…ํ•˜๊ณ  63์ผ ๋งŒ์— ๋‹ค์‹œ 3๋ช…์ด ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ฒŒ ๋œ๋‹ค.

 

์ž…๋ ฅ ๊ฐ™์€ ๋‚  ๋™์‹œ์— ๊ฐ€์ž…ํ•œ ์ธ์› 3๋ช…์ด ๊ทœ์น™์ ์œผ๋กœ ๋ฐฉ๋ฌธํ•˜๋Š”, ๋ฐฉ๋ฌธ ์ฃผ๊ธฐ๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค. (๋‹จ, ์ž…๋ ฅ๊ฐ’์€ 100์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค.)

 

์ถœ๋ ฅ 3๋ช…์ด ๋‹ค์‹œ ๋ชจ๋‘ ํ•จ๊ป˜ ๋ฐฉ๋ฌธํ•ด ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋Š” ๋‚ (๋™์‹œ ๊ฐ€์ž…/๋“ฑ์—… ํ›„ ๋ฉฐ์น  ํ›„?)์„ ์ถœ๋ ฅํ•œ๋‹ค.

a, b, c = input().split() #3 7 9
a = int(a)
b = int(b)
c = int(c)

d = 1 #day

while d%a!=0 or d%b!=0 or d%c!=0:
    d+=1
    if d%a==0 and d%b==0 and d%c==0:
        break

print(d) #63

 

 

 

 

Comments