본문 바로가기
Problem Solving/CodeUp

[CodeUp][Python]기초 100제 6081~6090

by NoiB 2021. 11. 2.
반응형

이제부터는 전에 배웠던 기본적인 것들을 이용해서 간단한 구현을 하는 문제들이 나오더라구요. 그렇게 어렵진 않으니 같이 한 번 가봅시다. 그리고 제 경험상 뭔가 혼자서 계속 고민하면서 직접 해보는게 실력이 느는 순간이더라구요.

 

6081

n = int(input(),16)
for i in range(1 , 16):
    answer = n*i
    print(f"{'%X'%n}*{'%X'%i}={'%X'%answer}")

6082

n = int(input())
for i in range(1,n+1):
    if str(i).find('3') != -1 or str(i).find('6') != -1 or str(i).find('9') != -1:
        print('X', end = ' ')
    else:
        print(i, end = ' ')

6083

r, g, b = map(int, input().split())
count = 0
for i in range(r):
    for j in range(g):
        for k in range(b):
            count += 1
            print(i,j,k)
print(count)

6084

h,b,c,s = map(int, input().split())
print(f'{round(h*b*c*s/8/1024/1024,1)} MB')

6085

w,h,b = map(int, input().split())
answer = w*h*b/8/1024/1024
print(f'{answer:.2f} MB')

6086

n = 0
sum = 0
m = int(input())
while 1: 
    n += 1
    sum += n
    if sum >= m:
        print(sum)
        break

6087

n = int(input())
for i in range(1,n+1):
    if i % 3 == 0:
        continue
    print(i,end=' ')

6088

a,d,n=map(int,input().split())
for i in range(n-1):
    a += d
print(a)

6089

a,r,n = map(int, input().split())
for i in range(n-1):
    a *= r
print(a)

6090

a,m,d,n = map(int , input().split())
for i in range(n-1):
        a *= m
        a += d
print(a)

6081번 같은 경우는 저런식으로 따옴표 앞에 f를 써도 되고 문자열 뒤에 .format()으로 작성해도 가능합니다(따옴표 앞에 f를 쓰는 f-string 방법이 더 최근에 나온 방법으로 알고 있습니다). 약간 사용하는 방법은 다르지만요. 편한대로 하시면 됩니다.

 

6082번은 3의 배수에 X가 아니라 3,6,9가 들어가면 X라는 사실에만 주의하시면 됩니다.

 

6085번의 경우 그냥 round(answer,2) 같은 방식으로 했을 때 원하는 값이 나오지 않는 경우가 있다는 것을 눈치채셔야 합니다.

 

이제 기초 100제도 10문제 남았네요. 다들 Python에는 익숙해지셨나요? 저도 포스팅을 하면서 자주 사용하지 않던 비트연산 등을 해보며 많이 배웠습니다. 기초 100제 외에도 많이 어렵지 않으면서 생각을 요하는 문제들이 제법 있으니 다른 문제들도 한 번씩 봐두는 걸 추천드리겠습니다.

 

수정// 파이썬의 반올림은 내부적으로 오사오입의 규칙을 따릅니다. 따라서 파이썬 자체적으로는 사사오입의 반올림을 할 수 없기 때문에 원하는 방향으로 반올림을 하기 위해서 결과에 영향이 가지 않을 만큼의 작은 수를 더해주는 테크닉을 사용해야 합니다. 예를 들어 6085번처럼 소수점 둘째자리까지 살리는 반올림을 할 때는 소수점 셋째자리에서 반올림을 진행하기 때문에 10^-4보다 작거나 같은 값을 더해주어야 합니다.

반응형