문제📖
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