데이터사이언스 기록기📚

[백준/Python] 27159번(구현)_노 땡스! 본문

Coding Test/백준(Python)

[백준/Python] 27159번(구현)_노 땡스!

syunze 2023. 2. 12. 23:22

📌문제 유형

구현(브론즈III)

 

📌문제

 

27159번: 노 땡스!

《노 땡스!》는 $3$부터 $35$까지의 정수가 쓰인 수 카드를 이용하여 플레이할 수 있는 보드게임입니다. 수 카드를 경매를 통해서 낙찰받으며, 최종적으로 가지고 있는 수 카드를 이용하여 다음과

www.acmicpc.net

 

📌나의 문제풀이

  • past에 이전 값 저장해서 현재 값인 nums[i]와 비교
  • 1 차이 나면 past에 저장, 아닌 경우 total에 더하기
n = int(input())
nums = list(map(int, input().split()))

total = nums[0]
past = nums[0]

for i in range(1,len(nums)):
    if nums[i] - past == 1:
        past = nums[i]
    else:
        total += nums[i]
        past = nums[i]
    
print(total)

 

📌다른 사람의 문제풀이

 

백준 BAEKJOON 27159번 노 땡스! [PYTHON/파이썬]

백준 BAEKJOON 27159번 노 땡스! [PYTHON/파이썬] https://www.acmicpc.net/problem/27159 27159번: 노 땡스! 《노 땡스!》는 $3$부터 $35$까지의 정수가 쓰인 수 카드를 이용하여 플레이할 수 있는 보드게임입니다. 수

calkolab.tistory.com

  • 이웃한 수가 아닌 경우, tmp에 해당값 저장 후 result로 다시 옮기기
N = int(input())
# 문제를 쉽게 풀기 위한 [0] 추가
cards = list(map(int, input().split())) + [0] 

result = []
tmp = []
for i in range(N) :
    tmp.append(cards[i])

	# 이웃한 수가 아니라면 result에 추가 및 tmp 초기화
    if (cards[i+1] - cards[i]) != 1 :
        result.append(tmp)
        tmp = []

total = 0
for j in result :
    total += j[0]

print(total)
728x90
Comments