Python/[코드트리]

[코드트리] 탐색 > 2가 3번째로 등장하는 위치

hyunnn_00 2023. 7. 2. 14:07
n개의 정수가 주어졌을 때, 2 가 3 번째로 등장할 때 몇 번째 위치의 글자인지 출력하는 프로그램을 작성해보세요.

 

 

# 정수 n과 배열을 입력받습니다.
n = int(input())
arr = list(map(int, input().split()))

# 2가 나온 횟수를 카운트해 줍니다.
cnt = 0
for i in range(n):
	if arr[i] == 2:
		cnt += 1
		
	# 2가 3번째로 등장할 때 그 위치를 출력합니다.
	if cnt == 3:
		print(i + 1)
		break
        
# 나의 풀이 ----------------------------------------
n = int(input())
arr = list(map(int, input().split()))
cnt = 0
idx = -1

for i in range(n):
    if arr[i] == 2:
        cnt += 1
        idx = i 
    if cnt == 3:
        print(idx + 1)
        break