⭕풀이:
N = int(input())
numbers = list(map(int, input().split())) #정수를 공백으로 구분해 리스트[] 작성
v = int(input()) #찾고자 하는 정수 v를 입력
print(numbers. count(v))
📌필요지식
1)리스트[]
⭕풀이:
n,x = map(int, input().split())
a = list(map(int, input().split()))
for i in range(n):
if a[i] < x :
print(a[i], end=" ") #print의 end 기본값이 '\n'으로 설정되어 자동으로 줄바꿈이 되는 것이므로 그 설정을 공백으로 변경해주면 해결할 수 있다.
📌필요지식
1)sep="", end=""
sep=""
은 각 출력물(문구열) 뒤에 넣을 내용을 임의로 기입하는 옵션입니다.
end=""
은 현재 속한 출력물을 그 다음 출력하고, 마지막에 /n
이 아닌 다른 값으로 설정할 수 있습니다.
⭕풀이:
N = int(input())
a = list(map(int, input().split()))
print(min(a), max(a))
⭕풀이:
numbers = []
for _ in range(9): #아래 내용을 아홉번 반복해라.
i = int(input()) #i를 변수로 값을 입력한다.
numbers.append(i) #입력값을 numbers리스트 안에 넣어라.
print(max(numbers))
print(numbers.index(max(numbers)) + 1) #numbers리스트 안에 있는 값 중 가장 큰 값의 위치에서 1을 더하고 이를 프린트해라.
📌필요지식
1) append
append
는 덧붙인다는 뜻으로 괄호( ) 안에 값을 입력하면 새로운 요소를 array
(리스트) 맨 끝에 객체로 추가합니다. 요소를 추가할 때는 객체로 추가하게 되는데, 입력한 값이 리스트와 같은 반복 가능한 iterable
자료형이더라도 객체로 저장합니다.array
의 맨 끝에 요소로 추가되었습니다. 두 번째 예시의 경우 [5, 6]이라는 리스트를 추가하였는데 각 값이 5, 6의 요소로 추가되는 것이 아니라 [5, 6]이라는 리스트 형태가 그대로 요소로 추가된 것을 볼 수 있습니다. 2) find( ), index( )
⭕풀이:
attendance = [i for i in range(1, 31)]
for _ in range(28):
attendance.remove(int(input())) #입력된 값을 attendance 리스트에서 삭제해라.
print(min(attendance), max(attendance))
📌필요지식
1) remove
remove함수는 값으로 array의 요소를 삭제합니다.
사용방법은 array.remove(삭제하고자 하는 내용)형태로 사용합니다.
단, array 안에 삭제하고자 하는 값이 여러 개가 있다 하더라도 첫 번째값만 삭제가 됩니다. remove함수를 사용해 모든 값을 삭제할 때는 for문을 이용해 remove를 반복해야 합니다.
'3'을 삭제
'3'을 모두 삭제
⭕풀이:
nums = set() #nums는 집합{}(키가 없는 딕셔너리)이다.
for _ in range(10):
i = int(input())
nums.add(i % 42) #반복되고 있는 i값을 42로 나눈 나머지 값을 nums라는 집합에 넣어라.
print((len(nums))) #nums의 갯수를 프린트해라.
📌필요지식
1) set(집합)
2) len
⭕풀이:
N = int(input())
scores = list(map(int, input().split()))
max_score = max(scores)
new_scores = []
for score in scores:
new_scores.append(score/max_score * 100)
scores_average = sum(new_scores)/N
print(scores_average)
📌필요지식
1) sum
1-2) sum(iterable)
sum(iterable)
은 iterable
의 합을 나타냅니다.1) sum
1-2) sum(iterable, start)
sum(iterable, start)
은 iterable의 합과 start
를 더한 값을 나타냅니다.
⭕풀이:
test_case = int(input())
for _ in range(test_case):
oxs = input()
score = 0
sum_score = 0
for o in oxs:
if o == 'O':
score += 1
else:
score = 0
sum_score += score #sum_score는 sum_score + score이다.
print(sum_score)
⭕풀이:
test_case = int(input())
for _ in range(test_case):
scores = list(map(int, input().split()))
score_average = sum(scores[1:])/scores[0] #score_average는 score리스트의 1번째(0번째 아님)부터 나머지까지의 합을 0번째로 나눈 값이다.
count = 0 #평균을 넘은 학생 수를 변수 count를 0으로 지정
for score in scores[1:]: #score에 scores를 1번째부터 나머지 부분까지 대입해라.(=반복해라.)
if score > score_average:
count += 1
rate = count/scores[0] * 100 #rate는 count를 scores의 0번째로 나눈 몫을 곱하기 100해라.
print(f'{rate:.3f}%') #rate를 소수 3째자리까지하고 뒤에 %를 붙여서 프린트해라
📌필요지식
1) list의 슬라이싱
2) f-string
f-string
은 문자열을 생성하는 따옴표 앞에 f
를 붙여서 표현합니다. f-string
표기법으로 문자열을 작성하면 { }
중괄호를 이용해서 변수를 삽입할 수 있습니다. 이때 문자열의 서식지 정자를 이용하면 소수점 자릿수를 지정할 수 있습니다.2-1) f-string, 소수점 자릿수 지정
: 구분자
를 이용하고 : 구분자
오른편에 자릿수 f
를 써줍니다. 자릿수 뒤에 붙는 f
는 실수f
를 의미합니다.