CodeUp-6071~6080-python

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

6071번

문제📖

풀이🙏

  • 임의의 정수가 줄을 바꿔 계속 입력된다.
  • 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
    -> while 무한 반복문+ if 조건문 + break로 구현한다.
    코드💻
import sys

while True:
    num = int(sys.stdin.readline())
    
    if num is 0:
        break
    print(num)

결과😎

출처📝
https://codeup.kr/problem.php?id=6071

6072번

문제📖

풀이🙏

  • 정수 1개가 입력된다.
  • 1만큼 줄이면서 한 줄에 1개씩 카운트다운 수를 출력한다.
    -> for + range를 이용하여 구했다.
    코드💻
import sys

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

for i in range(num):
    print(num-i)

결과😎

출처📝
https://codeup.kr/problem.php?id=6072

6073번

문제📖

풀이🙏

  • 정수 1개가 입력된다.
  • 1만큼씩 줄이면서 카운트다운 수가 0이 될 때까지 한 줄에 1개씩 출력한다.
    -> 6072번과 동일하게 풀었다.
    코드💻
import sys

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

for i in range(num):
    print(num-i-1)

결과😎

출처📝
https://codeup.kr/problem.php?id=6073

6074번

문제📖

풀이🙏

  • 영문자 1개가 입력된다.
  • a부터 입력한 문자까지 순서대로 공백을 두고 한 줄로 출력한다.
    -> ord로 문자를 입력받는다.
    -> a가 97이므로 97에서 해당 문자 + 1 (range(start_num, end_num)이면 start_num~end_num-1로 범위가 되기 때문) 까지 반복문 for + range + chr를 사용한다.
    코드💻
word = ord(str(input()))

result = [chr(i) for i in range(97,word+1)]

print(" ".join(result))

결과😎

출처📝
https://codeup.kr/problem.php?id=6074

6075번

문제📖

풀이🙏

  • 정수 1개가 입력된다.
  • 0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.
    -> for + range 사용
    코드💻
import sys

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

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

결과😎

출처📝
https://codeup.kr/problem.php?id=6075

6076번

문제📖

풀이🙏

  • 정수 1개가 입력된다.
  • 0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.
    -> 6075번과 같다.
    코드💻
import sys

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

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

결과😎

출처📝
https://codeup.kr/problem.php?id=6076

6077번

문제📖

풀이🙏

  • 정수 1개가 입력된다.
  • 1부터 그 수까지 짝수만 합해 출력한다.
    -> for + range + if 조건문 + sum 활용
    코드💻
import sys

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

result = [i for i in range(num+1) if i%2 ==0]

print(sum(result))

결과😎

출처📝
https://codeup.kr/problem.php?id=6077

6078번

문제📖

풀이🙏

  • 문자들이 1개씩 계속해서 입력된다.
  • 영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력한다.
    -> while반복문 + if조건문 + break로 구현한다.
    코드💻
while True:
    word = str(input())
    print(word)
    
    if word == 'q':
        break

결과😎

출처📝
https://codeup.kr/problem.php?id=6078

6079번

문제📖

풀이🙏

  • 정수 1개가 입력된다.
  • 1부터 오름차순으로 순서대로 계속 더해 합을 만들어가다가, 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.
    -> for + range + if + break + 증감식으로 구현한다.
    코드💻
import sys

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

for i in range(num+1):
    if result >= num:
        print(i-1)
        break
    result += i

결과😎

출처📝
https://codeup.kr/problem.php?id=6079

6080번

문제📖

풀이🙏

  • 서로 다른 주사위 2개의 면의 개수 n,m이 공백을 두고 입력된다.
  • 나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력한다.
    -> 이중 for문으로 구현한다.
    코드💻
import sys

n, m = map(int,sys.stdin.readline().split())

for i in range(1,n+1):
    for j in range(1,m+1):
        print(i, j)

결과😎

출처📝
https://codeup.kr/problem.php?id=6080

깃허브

github

0개의 댓글