CodeUp/코드업-1086~1090-python

cosmos·2021년 2월 4일
4
post-thumbnail

문제📖

1086

1087

1088

1089

1090

풀이🙏

1086

  • w,h,b가 공백을 두고 입력된다.
  • 필요한 저장 공간을 MB단위로 바꾸어 출력한다.
    -> 이전에 포스팅한 문제중의 1085문제와 동일하다.

1087

  • 정수 1개를 입력받는다.
  • 순서대로 계속 더해가다가 그 합이 입력된 정수보다 커지거나 같아지는 경우,
    그 때까지의 합을 출력한다.
    -> while 반복문 + if 조건문 으로 구현

1088

  • 정수 1개를 입력받는다. range(1,100+1)
  • 1부터 입력한 정수보다 작거나 같을 때까지 1씩 증가시켜 출력하라
  • 단, 3의 배수는 출력하지 않는다.
    -> list comprehension + if 조건문으로 구현
    -> join으로 한 줄 출력

1089

  • a, d, n이 공백을 두고 입력된다.
  • n번째 수를 출력하라
    -> 공차수열 : y = a + (d * (n-1))

1090

  • a, r, n이 공백을 두고 입력된다.
  • n번째 수를 출력하라
    -> 공비수열 : y = a * (r^(n-1))

코드💻

1086

import sys

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

print("%.2f MB"%(w*h*b/1024/1024/8))

1087

import sys

n = int(sys.stdin.readline())
s = 0
cnt = 1

while s < n:
    s += cnt
    cnt += 1

print(s)

1088

import sys

n = int(sys.stdin.readline())

result = [i for i in range(1,n+1) if i%3 is not 0]

print(" ".join(map(str,result)))

1089

import sys

a, d, n = map(int,sys.stdin.readline().split())

result = a + d*(n-1)

print(result)

1090

import sys

a, r, n = map(int,sys.stdin.readline().split())
result = a * r**(n-1)

print(result)

결과😎

1086

1087

1088

1089

1090

출처📝

https://codeup.kr/problemsetsol.php?psid=23

0개의 댓글