참고: https://codeup.kr/problemsetsol.php
✔️ 코드업 파이썬 기초 100제 [6090번]
코드업 화제의 영일이가 많은 것을 궁금해하고,
여러가지에 대해 프로그램으로 만들려고 한다..
참 귀찮게 하는 친구이다.
위 문제는 일정한 규칙을 가지는 수열에 대한 문제인데,
시작 값과 곱할 값, 더할 값에 따른 n 번째 정수를 출력하는 문제이다.
a, m, d, n = map(int, input().split())
sum = a
for i in range(1, n):
sum = (a*m)+d
a = sum
print(sum)
풀이는 위와 같은데,
sum에 시작 값을 대입해주는 부분이 중요하고
그 외에는 문제의 공식대로 대입해주면 된다.
✔️ 코드업 파이썬 기초 100제 [6091번]
이번에는 3명에 대한 방문 일자에서
동시에 방문하게 되는 날짜를 구하는 문제이다.
해당 출력 예시를 보고 최소공배수로 구하면 되겠다라는
생각을 했지만, 다시 생각해보니 방문 일자가 증가하면서
각 숫자에 해당하는 배수가 아닐때까지 반복하면 된다는 생각을 했다.
a, b, c = map(int, input().split())
count = 1
while count % a != 0 or count % b != 0 or count % c != 0:
count += 1
print(count)
풀이 설명에도 동일하게 나와 있는데,
방문 일자를 계속해서 카운트하면서 해당 카운트가
각 숫자의 배수가 아닐 때까지 카운트를 하면 된다.
✔️ 코드업 파이썬 기초 100제 [6092번]
선생님이 학생들의 이름과 얼굴을 빨리 익히려고 하시는데,
해당 횟수를 출력해야 하는 이유는 잘 모르겠지만..
해당 문제를 푼 코드는 다음과 같다.
n = int(input())
data = list(map(int, input().split()))
a = [0 for _ in range(23)]
for i in range(n):
for j in range(1, len(a)+1):
if data[i] == j:
a[j-1] += 1
for i in range(len(a)):
print(a[i], end=' ')
우선 번호는 최대 23번까지 존재하기 때문에
0으로 초기화한 1차원 배열을 생성해주었다.
그리고 data 배열을 순차적으로 탐색하면서
각 숫자에 해당하는 인덱스 번호를 1씩 증가시켜주었다.
기초 100제라 조금은 쉽게 풀 수 있는 것 같다.
화이팅 💪
'알고리즘(algo) > 코드업' 카테고리의 다른 글
[코드업] Python 기초 100제 6096~6098번 (0) | 2023.01.11 |
---|---|
[코드업] Python 기초 100제 6093~6095번 (0) | 2023.01.11 |