토토백_지뢰(2232)

Eugenius1st·2023년 3월 15일
0

Algorithm_Baekjoon

목록 보기
152/158
post-thumbnail

토토백_지뢰(2232)

문제

풀이

  • 삽질을 많이 했다.
  • 당연히 for 문 돌면서 조건에 따른 카운팅이 필요했다
  • 그것은 바로 왼쪽 오른쪽 둘다 현재 위치보다 작거나 같은 경우가 지뢰가 터지는 경우였다.

코드

if __name__ == '__main__':
    #  좌우 비교 모두 나봏다 작거나 같으면 걍 터트리고 0 처리 하면 된다!
    N = int(input())
    arr= [0]
    result = []
    for i in range(N):
        arr.append(int(input()))
    arr.append(0)
    for i in range(1, N+1):
        if arr[i-1] <= arr[i] and arr[i] >= arr[i+1]:
            result.append(i)
    print(*result, sep="\n")

느낀점

  • 야무지게 삽질을 많이 해따..
# 삽질 코드
# bomb 라는 flag를 만들어서 비교하려고 했던.. False를 다시 True 로 만드는 조건이 어려웠다. 어쨌든 테케는 통과했지만 , 틀린 답이었다.
    answer = 0
    N = int(input())
    beforeTnt = int(input())
    bomb = False
    for i in range(1, N+1):
        if i < N:
             curTnt = int(input())
        else:
            curTnt = 0
        if beforeTnt < curTnt:
            beforeTnt = curTnt
            bomb = False
        else:
            if bomb == False:
                print(i)
                bomb = True
                answer += 1
            if beforeTnt <= curTnt:
                beforeTnt = curTnt
                bomb = False

한줄 출력 잊지마
print(*배열 , sep="\n")

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글