프로그래밍/Python

[Codeup 기초100제] 1081 ~ 1090

mhko411 2021. 1. 9. 19:01
728x90

- 1081

1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우 출력하기

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,end=" ")
        print(j)

- 1082

A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용 출력하기

c=int(input(),16)

for i in range(1,16):
    print(("%X"%c)+'*'+("%X"%i)+'='+("%X"%(c*i)))

- 1083

10보다 작은 정수가 입력되었을 때 그 수 까지 3, 6, 9는 X로 출력하고 나머지는 숫자로 출력하기

num=int(input())

for i in range(1,num+1):
    if i%3==0:
        print("X",end=" ")
    else:
        print(i,end=" ")

- 1084

빨녹파(r, g, b) 각 빛의 강약에 따른 가짓수(0 ~ 128))가 공백을 사이에 두고 입력되었을 때 나타낼 수 있는 색 조합의 경우의 수 출력하기

r,g,b=input().split()
r=int(r)
g=int(g)
b=int(b)
cnt=0
for i in range(r):
    for j in range(g):
        for k in range(b):
            print(("%d"%i)+' '+("%d"%j)+' '+("%d"%k))
            cnt+=1
print(cnt)

- 1085

필요한 저장 용량을 계산하는 프로그램 작성하기

실제로 일반적인 CD 음질(44.1KHz, 16bit, 스테레오)로 1초 동안 저장하려면
44100 * 16 * 2 * 1 bit의 저장공간이 필요

h, b, c, s 가 공백을 두고 입력

필요한 저장 공간을 MB 단위로 바꾸어 출력

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

H=int(a)
B=int(b)
C=int(c)
S=int(d)

print('%.1f MB' % (H*B*C*S/8/1024/1024))

- 1086

이미지의 가로 해상도 w, 세로 해상도 h, 한 픽셀을 저장하기 위한 비트 b 가 주어질 때,
압축하지 않고 저장하기 위해 필요한 저장 용량을 계산하는 프로그램작성하기

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

W=int(a)
H=int(b)
B=int(c)

print('%.2f MB' % (W*H*B/8/1024/1024))

- 1087

1, 2, 3, 4, 5 ... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우, 그때까지의 합을 출력하기

num=int(input())

sum=0
i=1
while True:
   sum+=i
   i+=1
   if sum>=num:
       break

print(sum)

- 1088

1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되, 3의 배수인 경우는 출력하지 않기

num=int(input())

for i in range(1,num+1):
    if i%3==0:
        continue
    print(i,end=" ")
    

- 1089

시작 값(a), 등차(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때 n번째 수를 출력하기

a,d,n=input().split()
a=int(a)
d=int(d)
n=int(n)

cnt=1
while True:
    if cnt==n:
        break
    a+=d
    cnt+=1
print(a)

- 1090

시작 값(a), 등비(r), 몇 번째인지를 나타내는 정수(n)가 입력될 때 n번째 수를 출력하기

a,r,n=input().split()
a=int(a)
r=int(r)
n=int(n)

cnt=1
while True:
    if cnt==n:
        break
    a*=r
    cnt+=1
print(a)