1. 최고점과 평균값 구하기
# 과목 수량 입력
N = int(input())
# 점수들을 한줄로 입력받아 숫자 리스트(scores)로 변환
scores = list(map(int, input().split()))
# 리스트(scores)에서 최고점(max_score)을 구함
max_score = max(scores)
# 리스트(scores)의 모든 점수를 합산
result = sum(scores)
average = (result / max_score * 100) / N
print(average)
쉬운걸 문제를 잘못 이해해서 한참 걸렸다...
밑에는 입력 값을 한 번씩 받아서 출력하는 코드이다...
# 과목 수량 입력
N = int(input())
# 과목 점수들을 저장할 리스트 만들기
scores = []
# 전체 점수 담을 변수 초기화
result = 0
# 점수들을 입력할 반복문 생성
for _ in range(N):
# N개만큼 입력받을 input함수 생성
score = int(input())
# 만들어둔 리스트에 score를 반복 추가.
scores.append(score)
# result에 받은 점수 전체 더하기
result += score # result = result + score
max_score = max(scores) # 최고점 점수 구하기
# 전체 점수에서 평균값 average로 변수만들기
average = (result / max_score * 100) / N
print(average)
2. 맨 앞과 뒤의 문자열만 출력
t = int(input())
for _ in range(t):
a = input()
print(a[0] + a[-1]) # 인덱스를 활용했다. a[0] 맨 앞, a[-1] : -1은 뒤에서 첫번째를 가리킨다.
3. 문자열을 int로 바꾸고 결과출력
n = int(input())
num = input()
result = sum(map(int, num)) # sum은 입력 받은 값을 전부 더해준다.
print(result)
4. 아스키코드를 활용해 인덱스 값을 변환해서 출력하기
# 문자열을 받을 input 생성
s = input()
# 문자열들을 저장할 리스트 만들기
li = []
# 아스키코드를 활용해 반복문 돌리기
for i in range(ord('a'), ord('z') + 1):
# range로 아스키코드를 숫자로 변환해 ~전까지, +1해야 원하는 값으로 변환 가능
cher = s.find(chr(i))
# i의 숫자를 문자열(chr)로 변환 후 s에 입력된 문자의 위치를 find를 통해 있는 값이면 인덱스출력,
# 없으면 -1출력해서 cher에 저장한다.
# 저장되는 값들을 계속해서 li리스트에 추가한다.
li.append(cher)
print(*li) #마지막으로 리스트에 있는 값을 언패킹한다.
출력예시:
apple god
0 -1 -1 8 4 -1 6 -1 -1 -1 -1 3 -1 -1 7 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
5. 글자 하나씩 반복하기
# 몇 번 반복할지 a라는 변수에 입력
a = int(input())
# a번 반복할 반복문 만들기
for _ in range(a):
# 숫자와 문자열을 입력할 input만들기
r, s = input().split()
# r번을 반복할 int타입으로 바꾸기
num_r = int(r)
# 결과를 저장할 빈 문자열 만들기
result = ""
# s(입력받은 문자열을)를 한 글자마다 순회하기
for char in s:
# 각 글자를 num_r 만큼 반복해서 result에 더해주기
result += (char * num_r)
print(result)
6. 단어 개수 맞추기
a = input().split()
b = len(a)
print(b)
쉽게 생각하니깐 금방 맞췄다...?
7. 문자열 뒤집기 후 더 큰 값을 출력하기
a1, b1 = input().split()
a2 = a1[::-1]
b2 = b1[::-1]
if a2 < b2:
print(b2)
else:
print(a2)
백준 문제 풀기

'3. 자습 & 메모(실전, 실습, 프로젝트) > 3-1 문제 해석' 카테고리의 다른 글
| Python | 문제 풀이 및 해석(4) (0) | 2025.11.09 |
|---|---|
| Python | 문제 풀이 및 해석(3) (0) | 2025.11.08 |
| Python | 문제 풀이(1) (0) | 2025.10.25 |