문제📖
1081
1082
1083
1084
1085
풀이🙏
1081
- 주사위 2개의 면의 개수 n,m이 공백을 두고 입력된다.
-> map
+ split
를 이용하여 입력받는다.
- 나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력한다.
-> 이중 for
반복문 사용
1082
- 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력한다.
-> int(var, 16)
으로 받으면 16진수 형태가 된다.
-> 출력 서식지정자를 %X
를 사용한다.
1083
- range(1,9+1)인 정수 1개가 입력된다.
- 1부터 그 수까지 공백을 두고 수를 출력하라
- 3의 배수인 경우 그 수 대신 영문 대문자 X를 출력하라.
-> list comprehension if, else
사용
-> join
으로 한 줄에 공백을 두고 출력
1084
- 빨,녹,파를 공백을 사이에 두고 입력받는다.
-> map
사용
- 만들 수 있는 색의 정보를 오름차순으로 줄을 바꿔 모두 출력하라.
-> 3중 for
+ range
반복문으로 구현
- 마지막에 그 개수를 출력하라.
-> cnt 증감표현식으로 구현
1085
- h,b,c,s가 공백을 두고 입력된다.
-> map
+ split
사용
- 필요한 저장 공간을 MB 단위로 바꿔 출력하라.
- 단, 소수점 둘째 자리에서 반올림해 첫째 자리까지 출력하라.
-> 형식지정자 .1f
사용
코드💻
1081
import sys
n, m = map(int,sys.stdin.readline().split())
for i in range(1,n+1):
for j in range(1,m+1):
print(i, j)
1082
import sys
gugudan = input()
gugu_16= int(gugudan,16)
for i in range(1,16):
result = gugu_16 * i
print("%s*%X=%X"%(gugudan,i,result))
1083
import sys
n = int(sys.stdin.readline())
result = [i if i%3 != 0 else 'X' for i in range(1,n+1)]
print(' '.join(map(str,result)))
1084
import sys
r, g, b = map(int,sys.stdin.readline().split())
cnt = 0
for i in range(r):
for j in range(g):
for n in range(b):
print(i, j, n)
cnt += 1
print(cnt)
1085
import sys
h, b, c, s = map(int,sys.stdin.readline().split())
print("%.1f MB"%(h*b*c*s/1024/1024/8))
결과😎
1081
1082
1083
1084
1085
출처📝
https://codeup.kr/problemsetsol.php?psid=23