문제📖
1076
1077
1078
1079
1080
풀이🙏
1076
- 영문자 1개가 입력된다.
- a부터 입력한 문자까지 순서대로 공백을 두고 출력한다.
-> python 내장함수인 chr
, ord
사용
-> chr
는 아스키코드(0에서 127 사이의 숫자를 뜻함) 값을 입력받아
그 코드에 해당하는 문자를 출력하는 함수
-> ord
는 chr
의 반대
-> list comprehension
으로 list
와 for
문 선언 한번에 사용
-> 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