Algorithm/SWEA

[SWEA - D3] 1230. ์•”ํ˜ธ๋ฌธ3

hello_u 2023. 5. 7. 15:15

 

 

๋‚˜์˜ ์ฝ”๋“œ

for t in range(1, 11):
    N = int(input()) # ์ฒซ ๋ฒˆ์งธ ์ค„ : ์›๋ณธ ์•”ํ˜ธ๋ฌธ์˜ ๊ธธ์ด N 
    arr = list(map(int,input().split())) # ๋‘ ๋ฒˆ์งธ ์ค„ : ์›๋ณธ ์•”ํ˜ธ๋ฌธ
    cmd = int(input()) # ์„ธ ๋ฒˆ์งธ ์ค„ : ๋ช…๋ น์–ด์˜ ๊ฐœ์ˆ˜
    cmd_arr = list(input().split()) # ๋„ค ๋ฒˆ์งธ ์ค„ : ๋ช…๋ น์–ด
     
    for i in range(len(cmd_arr)):
        if cmd_arr[i] == 'A' :
            cnt = int(cmd_arr[i+1])
            for j in range(cnt):
                tmp = int(cmd_arr[i+2+j])
                arr.append(tmp)
         
        if cmd_arr[i] == 'I':
            idx = int(cmd_arr[i+1])
            cnt = int(cmd_arr[i+2])
            for j in range(cnt):
                tmp = int(cmd_arr[i+3+j])
                arr.insert(idx+j,tmp)
             
        if cmd_arr[i] == 'D':
            idx = int(cmd_arr[i+1])
            cnt = int(cmd_arr[i+2])
            for j in range(cnt):
                arr.pop(idx+1)
     
    result = arr[:10]
    print("#"+str(t) , *result)

 

 

์ž…๋ ฅ๋ฐ›์€ ๋ช…๋ น์–ด๋ฅผ List ๋กœ ์ƒ์„ฑ

๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์— ์›์†Œ๋ฅผ ํ™•์ธํ•˜์—ฌ 

์กฐ๊ฑด๋ฌธ์œผ๋กœ A,I,D ์ฒ˜๋ฆฌ 

 

arr.append(x) : ๋งจ๋์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€
arr.insert(i,x) : i ๋ฒˆ์งธ ์œ„์น˜์— x ์š”์†Œ ์ถ”๊ฐ€ 
arr.pop(x) : x ๋ฒˆ์งธ ์š”์†Œ ๋ฆฌํ„ด ํ›„ ์‚ญ์ œ