문제📖
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 내장 함수인 sort
로 list
를 정렬한 뒤 첫번째 인덱스를 출력한다.
코드💻
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:])))
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