본문 바로가기
코딩테스트/SW Expert Academy

1206. [S/W 문제해결 기본] 1일차 - View D3

by brown_board 2022. 11. 14.
728x90

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV134DPqAA8CFAYh&categoryId=AV134DPqAA8CFAYh&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#input.txt를 쓸 때 필요한 코드
import sys
 
sys.stdin = open('input.txt')
 
#-------------------------------------------
#sw expert 제출용
# 입력받기
for t in range(111):
    N = int(input())
    array = list(map(int, input().split()))
    count = 0
 
    #반복횟수: 처음2개와 마지막 2개는 실행x
    #앞뒤2개까지 크기비교
    for i in range(2,len(array)-2):
        result = []
        result.append(array[i - 2])
        result.append(array[i - 1])
        result.append(array[i])
        result.append(array[i + 1])
        result.append(array[i + 2])
 
        #조망권이 확보된다면 갯수세기
        if result[2== max(result):
            result.sort()
            count += result[-1- result[-2]
        else:
            continue
 
    print(f'#{t} {count}')
cs

 

728x90

댓글