# 6077 : 1부터 그 수까지 짝수만 합해 출력
n = int(input())
sum = 0
for i in range(0, n+1, 2):
sum = sum + i
print(sum)
↓ 다른 정답 코드 (1부터니까 이게 맞음)
n = int(input())
sum = 0
for i in range(1, n+1):
if i % 2 == 0:
sum += i
print(sum)
# 6078 : 영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력
while True:
ch = input()
if ch != 'q':
print(ch)
else:
print(ch)
break
↓ 다른 정답 코드
while True:
ch = input()
print(ch)
if ch == 'q':
break
# 6079 : 1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가, 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력
n = int(input())
sum = 0
i = 1
while True:
if sum < n:
sum += i
i += 1
else:
print(i-1)
break
↓ 다른 정답 코드
n = int(input())
sum = 0
i = 0
while sum < n:
i += 1
sum += i
print(i)
# 6080 : 나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력, 첫 번째 수는 n, 두번째 수는 m으로 고정해 1부터 오름차순 순서로 출력
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, j)
# 6081 : 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력, 계산 결과도 16진수로 출력 (틀린코드)
hex = input()
for i in range(1, 16):
print('%X' % hex, '*%X' % i, '=%X' % (hex*i), sep='')
--> TypeError: '%X' format: an integer is required, not str
--> hex는 문자열이여서 오류남
# 6081 : 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력, 계산 결과도 16진수로 출력
hex = input()
hex = int(hex, 16)
for i in range(1, 16):
print('%X' % hex, '*%X' % i, '=%X' % (hex*i), sep='')
// n = int(n, 16) : n을 16진수로 저장한다.
// print(..., sep='') : 공백없이 모두 붙여 출력해준다.
↓ 다른 정답 코드
hex = int(input(), 16)
for i in range(1, 16) :
print("%X*%X=%X"%(hex, i, hex*i))
# 6082 : 1부터 그 수까지 순서대로 공백을 두고 수를 출력하는데, 3 또는 6 또는 9가 포함 되어 있는 수인 경우, 그 수 대신 영문 대문자 X를 출력
n = int(input())
for i in range(1, n+1):
if i % 10 == 3 or i % 10 == 6 or i % 10 == 9:
print("X", end=' ')
else:
print(i, end=' ')
// print(..., end=' ') : 개행 대신 공백으로 출력해준다.
# 6083 : 만들 수 있는 rgb 색의 정보를 오름차순으로 줄을 바꿔 출력하고, 마지막에 그 개수를 출력
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(i, j, k)
cnt += 1
print(cnt)
↓ 다른 정답 코드 (시간 더 짧음)
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(i, j, k)
print(r*g*b)
# 6084 : 필요한 저장 공간을 MB 단위로 바꾸어 출력 (단, 소수점 첫째 자리까지의 정확도로 출력하고 MB를 공백을 두고 출력)
h, b, c, s = input().split()
h = int(h)
b = int(b)
c = int(c)
s = int(s)
mb = h * b * c * s / 8 / 1024 / 1024
print("%.1f MB" % mb)
↓ 다른 정답 코드
h, b, c, s = input().split()
h = int(h)
b = int(b)
c = int(c)
s = int(s)
print(round(h * b * c * s / 8 / 1024 / 1024, 1), "MB")
# 6085 : 필요한 저장 공간을 MB 단위로 바꾸어 출력 (단, 소수점 셋째 자리에서 반올림하여 둘째 자리까지 출력)
w, h, b = input().split()
w = int(w)
h = int(h)
b = int(b)
mb = w * h * b / 8 / 1024 / 1024
print("%.2f MB" % mb)
# 6086 : 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우, 그때까지의 합을 출력
n = int(input())
sum = 0
i = 1
while True:
if sum < n:
sum += i
i += 1
else:
print(sum)
break
↓ 다른 정답 코드 (시간이 더 짧음)
n = int(input())
sum = 0
i = 1
while True:
sum += i
i += 1
if sum>= n:
break
print(sum)
# 6087 : 1부터 입력한 정수보다 작거나 같을 때까지 1씩 증가시켜 출력하되 3의 배수는 출력하지 않음
n = int(input())
for i in range(1, n+1):
if i % 3 == 0:
continue
else:
print(i, end=' ')
CodeUp
☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks DEV C++ ☆ 추천 온라인 IDE : C C++11 Python3 Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면
codeup.kr
'CodeUp > Python' 카테고리의 다른 글
[CodeUp] 6088-6091 (Python) (0) | 2022.11.14 |
---|---|
[CodeUp] 6071-6076 (Python) (0) | 2022.11.12 |
[CodeUp] 6065-6070 (Python) (0) | 2022.11.11 |
[CodeUp] 6063-6064 (Python) (0) | 2022.11.10 |
[CodeUp] 6059-6062 (Python) (0) | 2022.11.09 |