포포's 코딩&일상 기록

[python] 실수 많이한 문제 본문

코테

[python] 실수 많이한 문제

포포252 2023. 10. 3. 18:30

https://www.codetree.ai/missions/4/problems/play-with-array?&utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

n,q = map(int,input().split()) #n : 원소의 개수 / q: 질의의 수 

arr = list(map(int,input().split())) #원소리스트  # split() 안빼먹게 조심 

for _ in range(q): 
    #b=0
    #action,a,b =map(int,input().split())
    li = list(map(int,input().split()))

    action = li[0]
    a=li[1] #숫자의 범위 잘보기... 
    
    if action ==1: #a번째 원소를 출력
        print(arr[a-1])
    
    elif action ==2: #숫자 a가 있는지를 판단 / 해당 원소가 몇 번째 원소인지를 출력 / 
                     #a가 2개 이상 있다면 index가 더 작은 원소를 출력 / a가 없다면 0을 출력
        if a not in arr:
            print(0)
        else:
            print(arr.index(a)+1) # 값을 1증가시켜야함... 
    else: #a번째 원소부터 b번째 원소까지 순서대로 공백을 사이에 두고 출력
        b= li[2]
        for i in range(a-1,b):
            print(arr[i],end=" ") #원소의 위치 i 가아니라 i 위치에 있는 해당원소 arr[i] 를 출력해야함 
        print()