CodeUp/코드업-1076~1080-python

cosmos·2021년 2월 3일
4
post-thumbnail

문제📖

1076

1077

1078

1079

1080

풀이🙏

1076

  • 영문자 1개가 입력된다.
  • a부터 입력한 문자까지 순서대로 공백을 두고 출력한다.
    -> python 내장함수인 chr, ord 사용
    -> chr는 아스키코드(0에서 127 사이의 숫자를 뜻함) 값을 입력받아
    그 코드에 해당하는 문자를 출력하는 함수
    -> ordchr의 반대
    -> list comprehension으로 listfor문 선언 한번에 사용
    -> join + split로 공백을 두고 한줄에 출력

1077

  • 정수 1개가 입력된다.
  • 0부터 그 수까지 줄을 바꿔 한 개씩 출력한다
    -> 반복문 for + range 사용

1078

  • 정수 1개가 입력된다.
  • 1부터 입력된 수까지 짝수의 합을 출력한다.
    -> list comprehension + for + if 로 한번에 list에 해당 조건에 맞는것만 append
    -> python 내장함수인 sum사용

1079

  • 문자들이 1개씩 계속해서 입력된다.
    -> list, map, split 사용
  • 'q'가 입력될 때까지 입력된 문자를 줄을 바꿔 한 줄씩 출력한다.
    -> 반복문 for + 조건문 if 사용

1080

  • 정수 1개가 입력된다.
  • 1부터 오름차순으로 순서대로 계속 더해 합을 만들어가다가 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.
    -> for + if 사용

코드💻

1076

word=ord(input()) 
    
result = [chr(i) for i in range(ord('a'), word+1)]

print(" ".join(result))

1077

import sys

n = int(sys.stdin.readline())

for i in range(n+1):
    print(i)

1078

import sys

n = int(sys.stdin.readline())
result = [i for i in range(1,n+1) if i%2==0]

print(sum(result))

1079

word = list(map(str,input().split()))

for i in word:
    if i != 'q':
        print(i)
    else:
        print(i)
        break

1080

import sys

n = int(sys.stdin.readline())
result = 0

for i in range(0,n):
    i += 1
    result += i
    if result >= n:
        print(i)
        break

결과😎

1076

1077

1078

1079

1080

출처📝

https://codeup.kr/problemsetsol.php?psid=23

0개의 댓글