# 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=' ')

 

https://codeup.kr/index.php

 

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

+ Recent posts