Python/CodeUp

1251 ~ 1260 파이썬 코드업 문제풀이

GLOWWW 2021. 2. 25. 18:36

1251 - 1부터 100까지 출력하기

for x in range(1,101):
    print(x, end=" ")

1252 - 1부터 n 까지 출력하기

n = int(input())
for x in range(1, n+1):
    print(x, end=" ")

1253 - a 부터 b까지 출력하기

num = list(map(int, input().split()))
num.sort()
for x in range(num[0], num[1]+1):
    print(x, end=" ")

두 수중 어떤 숫자가 더 큰지 모름으로, list에 담아서 sort로 정렬 해준다.

1254 - 알파벳 출력하기

al = list(map(ord, input().split()))
al.sort()
# print(al)
for x in range(al[0], al[1]+1):
    print(chr(x), end=" ")

ord()함수를 사용하여 문자열을 정수로 변환 시켜준다. 그 정수로 range의 범위를 정한 후 출력은 chr()함수를 사용하여 정수를 문자열로 다시 변환시켜준다.

1255 - 두 실수 사이 출력하기

num = list(map(float, input().split()))
num.sort()
a = num[0]*100
b = num[1]*100
# print(a)
# print(b)
a = round(a)
b = round(b)
# print(a)
# print(b)
a = int(a)
b = int(b)
# print(a)
# print(b)

if a != b:
    for x in range(a, b+1):
        if x == 0.00:
            x = -0.00
        print("%.2f" % (x / 100), end=" ")
else:
    print(a / 100)

이거 푸느라구 몇시간이 지났는지 모르겠다... 정말.. 처음에는 float형으로 받아서 range를 위해 int형으로 변환하면서 값이 달라져서 문제였다. 그래서 위에 프린트해서 보고.. 라운드하고.. 반내림.. 삭제도해보고 이것저것 하다가 겨우 되구.. 수가 같을경우 생각안해서 다시 추가하구.. 그러다보니 우여곡절끝에 풀긴풀었는데 무슨 또 0.00이 -0.00이 되어야 풀리냐..말이냐 방구냐 막걸리냐

1256 - 별 출력하기

n = int(input())
for x in range(n):
    print("*", end="")

1257 - 두 수 사이의 홀수 출력하기

a, b = map(int,input().split())
if a != b :
    for x in range(a,b+1):
        if x % 2 != 0:
            print(x, end=" ")
else:
    for x in range(a,b+1):
        if x % 2 != 0:
            print(x)

1258 - 1부터 n까지 합 구하기

n = int(input())
sum = 0
for x in range(1, n+1):
    sum += x
print(sum)

1259 - 1부터 n까지 중 짝수의 합 구하기

n = int(input())
sum = 0
for x in range(1, n+1):
    if x % 2 == 0 :
       sum += x
print(sum)

1260 - 3의 배수의 합

a, b = map(int, input().split())
sum = 0
if a != b:
    for x in range(a, b+1):
        if x % 3 ==0:
            sum += x
    print(sum)
else:
    for x in range(a, b + 1):
        if x % 3 == 0:
            print(a)
        else:
            print(0)