구름이는 배열에 N개의 정수를 순서대로 넣으려고 한다. 이때 정수 중에서 숫자 문자열 K가 포함되어 있으면 배열에 넣지 않기로 한다. 정수는 순서대로 주어지며, i번째 제공되는 정수는 라고 한다.
이때 포함되어 있다는 의미는 정수에 숫자 문자열 K가 순서대로 정확히 있어야 한다.
모든 정수를 배열에 넣었을 때, 배열에 들어갈 수 있는 정수의 개수를 출력하시오.
첫째 줄에 N과 K가 주어진다.
둘쨰 줄에 , , ... , 이 공백을 두고 주어진다.
배열에 들어갈 수 있는 정수의 개수를 출력하시오.
def no_of_array(k, list1):
array1 = []
for a in list1:
if k in a:
pass
else:
array1.append(a)
return len(array1)
input1 = input()
input2 = input()
k = input1.split()[1]
list1 = list(input2.split())
print(no_of_array(k, list1))
문제만 보고는 무슨 말인지 잘 이해가 안 되었는데 input/output 예시를 보고 이해가 되었다.
[input]
5 12
12 122 21 19 30
[output]
3
12, 122, 21, 19, 30 중에 '12'가 들어있으면 배열에서 제외시킨다는 것이다. 따라서 12, 122가 제외되고 21, 10, 30 만 배열에 들어가게 되므로 3개가 배열에 들어가는 정수의 개수이다.
이것만 파악하고 나면 금방 푸는 문제.