CodeUP/코드업-1091~1095-python

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

문제📖

1091

1092

1093

1094

1095

풀이🙏

1091

  • a, m ,d, n이 공백을 두고 입력된다.
    -> map + split 로 구현
  • n 번째 수를 출력하라.
    -> 수열 규칙 y= (am+d) (n-1) 번 반복

1092

  • 같은 날 동시에 가입한 인원 3명이 규칙적으로 방문하는,
    방문 주기가 공백을 두고 입력된다.
    -> map + split 사용
  • 3명이 다시 모두 함께 방문해 문제를 풀어보는 날을 출력한다.
    -> while 반복문 + if 조건문 로 구현

1093

  • 첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다.
  • 두 번째 줄에는 무작위로 부른 n개의 번호 range(1,23)이 공백을 두고 순서대로 입력된다.
    -> map + split 사용
  • 1번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력한다.
    -> for반복문 + range 사용
    -> join 으로 한 줄에 출력

1094

  • 번호를 부를 횟수 n이 첫 줄에 입력된다.
  • n개의 랜덤 번호 k가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다.
    -> map + split 로 입력받는다.
  • 출석을 부른 번호 순서를 바꾸어 공백을 두고 출력한다.
    -> list 형태로 받은 k를 python 내장함수인 reverse()함수로 순서를 뒤집는다.
    -> join + map 으로 한 줄에 list 내용 공백을 기준으로 출력 (int 형 str로 바꿔야하기 때문)

1095

  • 번호를 부른 횟수 n이 첫 줄에 입력된다,
  • n개의 랜덤 번호 k가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다.
    -> list + map + split 로 입력받는다.
  • 출석을 부른 번호 중에 가장 빠른 번호를 1개만 출력한다.
    -> python 내장 함수인 sortlist를 정렬한 뒤 첫번째 인덱스를 출력한다.

코드💻

1091

import sys

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

for i in range(n - 1):
    a = a * m + d

print(a)

1092

import sys

t1, t2, t3 = map(int,sys.stdin.readline().split())
result = 1

while True:
    if result%t1 is 0 and result%t2 is 0 and result%t3 is 0:
        print(result)
        break
    else:
        result += 1

1093

import sys

n = int(sys.stdin.readline())
num = list(map(int,input().split()))
chulseog = [0 for i in range(23+1)]

for i in range(n):
    chulseog[num[i]] += 1
    
# print(" ".join(map(str,chulseog[1:])))
print(" ".join(map(str,chulseog[1:])))

1094

import sys

n = int(sys.stdin.readline())
k = list(map(int,input().split()))
k.reverse()

print(" ".join(map(str,k)))

1095

import sys

n = int(input())
k = list(map(int,sys.stdin.readline().split()))

k.sort()

print(k[0])

결과😎

1091

1092

1093

1094

1095

출처📝

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

post-custom-banner

0개의 댓글