CodeUp/코드업-1071~1075-python

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

문제📖

1071

1072

1073

1074

1075

풀이🙏

1071

  • 정수를 순서대로 입력받는다.
  • 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
    -> n개의 정수 입력을 list형태로 map함수를 이용해 입력받는다.
    -> for문을 이용해 list의 요소를 반복하는 와중 리스트 요소가 0이라면 반복문을 break한다.

1072

  • 첫 줄에 정수의 개수 n을 입력받는다.
  • 두 번째 줄에 n개의 정수가 공백을 두고 입력된다.
    -> list, map, split() 사용
  • n개의 정수를 한 개씩 줄을 바꿔 출력.
    -> for문으로 list 요소 한 개씩 출력하는 방법
    -> join 내장 함수 사용 (택!!)

1073

  • 정수를 순서대로 입력받는다.
  • 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
    -> 1071번과 문제가같다.
    -> 1071번에서는 for반복문으로 구현했지만 1073번에서는 while 반복문으로 구현하였다.

1074

  • 정수 1개가 입력된다 (range(1,100+1))
  • 1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다.
    -> while문 사용
    -> list comprehension + reverse()사용

1075

  • 정수 1개가 입력된다.
  • 1씩 줄이면서 한 줄에 하나씩 0이 될 때까지 출력한다.
    -> 1074와 문제 동일하다

코드💻

1071

import sys

num = list(map(int,sys.stdin.readline().split()))

for i in num:
    if i is not 0:
        print(i)
    else:
        break

1072

import sys

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

num = list(map(int,sys.stdin.readline().split()))

print("\n".join(map(str, num)))

1073

import sys

num = list(map(int,sys.stdin.readline().split()))
cnt = 0

while True:
    if num[cnt] is not 0:
        print(num[cnt])
        cnt += 1
    else:
        break

1074

(while문 풀이)

import sys

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

while True:
    if num >= 1:
        print(num)
        num -= 1
    else:
        break

(list comprehension + reverse 풀이)

import sys

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

num_list = [i for i in range(1,num+1)]

num_list.reverse()

print("\n".join(map(str, num_list)))

1075

import sys

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

while True:
    if num is -1:
        break
    else:
        print(num)
        num -= 1

결과😎

1071

1072

1073

1074

(첫 번째 풀이 결과 )

(두 번째 풀이 결과)

1075

출처📝

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

0개의 댓글