solved.ac
알고리즘 문제해결 학습의 이정표 🚩 Baekjoon Online Judge 문제들의 난이도 및 티어 정보를 제공하는 사이트입니다.
solved.ac
- Class 카테고리에서는 지금까지 달성해 온 solved ac class의 문제들을 다시금 풀어보면서 상기시켜보는 시간을 가지고자 합니다.
- Class가 올라갈수록 난이도가 상승하기 때문에 하위 Class에서는 한 포스팅 당 여러 문제들을 살펴볼 것이며, 상위 Class에서는 한 포스트 당 최소한의 문제만을 실을 예정입니다.
- 그저 다시 풀기에는 제출한 코드 기록도 남아있기에, Pythonic하고 간결한 코드보다는 주로 함수를 활용하는 코드로 작성해보도록 하겠습니다.
- 먼저 Class 1에 실려있는 문제들부터 살펴보겠습니다. 난이도가 어렵지 않으니 편히 살펴보시면 됩니다. ㅎㅎ
1000번 : A+B
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
- 단순한 사칙연산 문제입니다.
def addition(A, B):
return A + B
if __name__ == '__main__':
A, B = map(int, input().split())
print(addition(A, B))
1001번 : A-B
1001번: A-B
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
- 이번 문제도 간단한 사칙연산 문제입니다.
def subtraction(A, B):
return A - B
if __name__ == '__main__':
A, B = map(int, input().split())
print(subtraction(A, B))
1008번 : A/B
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
- 이번에도!
def division(A, B):
return A / B
if __name__ == '__main__':
A, B = map(int, input().split())
print(division(A, B))
1330번 : 두 수 비교하기
1330번: 두 수 비교하기
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
www.acmicpc.net
- 두 수를 비교하여 부등호 및 등호를 return하면 되는 문제입니다.
def compare(A, B):
return '==' if A == B else '>' if A > B else '<'
if __name__ == '__main__':
A, B = map(int, input().split())
print(compare(A, B))
2438번 : 별 찍기 - 1
2438번: 별 찍기 - 1
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
www.acmicpc.net
- 문자열의 특성을 활용하여 문자열 연산으로 결과를 출력하면 되는 문제입니다.
- 사실 별 찍기 문제는 전공자들에게는 굉장히 단골 문제입니다... ㅎㅎㅎ
def print_star(N):
for i in range(N):
print('*' * (i + 1))
if __name__ == '__main__':
N = int(input())
print_star(N)
2475번 : 검증수
2475번: 검증수
컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들
www.acmicpc.net
- 주어진 수들을 각각 제곱한 수를 담은 리스트를 sum한 후 10으로 나눈 나머지를 출력하는 문제입니다.
def sum_of_squares(numbers):
return sum(num ** 2 for num in numbers)
def modulus_of_sum_squares(numbers, divisor):
return sum_of_squares(numbers) % divisor
if __name__ == '__main__':
numbers = list(map(int, input().split()))
result = modulus_of_sum_squares(numbers, 10)
print(result)
2557번 : Hello World
2557번: Hello World
Hello World!를 출력하시오.
www.acmicpc.net
- 가장 기본이 되는 출력 문제입니다.
- 이것조차 올려야하나 싶지만, 올려보겠습니다.
if __name__ == '__main__':
print('Hello World!')
2739번 : 구구단
2739번: 구구단
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
www.acmicpc.net
- for문을 활용할 수 있는지에 대한 여부를 확인하는 문제입니다. 1부터 9까지의 range를 반복하였습니다.
- f-string을 통한 문자열 포맷팅 방법으로 총 9번 출력하였습니다.
def print_multiplication_table(number):
for i in range(1, 10):
print(f'{number} * {i} = {number * i}')
if __name__ == '__main__':
N = int(input())
print_multiplication_table(N)
2741번 : N 찍기
2741번: N 찍기
자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
www.acmicpc.net
- 반복문을 통해 N까지의 수를 출력하면 되는 문제입니다.
def print_range_to_n(n):
for i in range(1, n+1):
print(i)
if __name__ == '__main__':
N = int(input())
print_range_to_n(N)
'알고리즘 문제 > Class (solved.ac)' 카테고리의 다른 글
Class 2 (Hashing ~ 부녀회장이 될테야) (1) | 2023.12.15 |
---|---|
Class 2 (직각삼각형 ~ 블랙잭) (0) | 2023.12.06 |
Class 1 (최소, 최대 ~ 단어 공부) (4) | 2023.12.01 |
Class 1 (A x B ~ ACM 호텔) (1) | 2023.11.28 |
Class 1 (윤년 ~ A+B - 5) (1) | 2023.11.26 |