[goormlevel] 숫자 제거 배열

J. Hwang·2024년 7월 3일
0

coding test

목록 보기
4/108

문제

구름이는 배열에 N개의 정수를 순서대로 넣으려고 한다. 이때 정수 중에서 숫자 문자열 K가 포함되어 있으면 배열에 넣지 않기로 한다. 정수는 순서대로 주어지며, i번째 제공되는 정수는 aia_{i}라고 한다.
이때 포함되어 있다는 의미는 정수에 숫자 문자열 K가 순서대로 정확히 있어야 한다.
모든 정수를 배열에 넣었을 때, 배열에 들어갈 수 있는 정수의 개수를 출력하시오.


입력

첫째 줄에 N과 K가 주어진다.
둘쨰 줄에 a1a_{1}, a2a_{2}, ... , aNa_{N}이 공백을 두고 주어진다.

  • 1 \leq N \leq 100 000
  • 1 \leq K \leq 100
  • 1 \leq aia_{i} \leq 200 000

배열에 들어갈 수 있는 정수의 개수를 출력하시오.


내 풀이

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개가 배열에 들어가는 정수의 개수이다.
이것만 파악하고 나면 금방 푸는 문제.


References

https://level.goorm.io/

profile
Let it code

0개의 댓글