파이썬 백준 7567번
브론즈 2
https://www.acmicpc.net/problem/7567
문제 보기
분류: 구현, 문자열
문제 풀기
그릇의 정보를 리스트에 입력하여 현재 리스트의 값과 다음 리스트의 값을 비교하여 판별한다.
전체 리스트 길이에서 하나를 뺀 위치까지 반복문을 돌리면서,
현재 index 그릇과 다음 index 그릇의 모양이 같으면 +5, 모양이 다르면 +10 을 누적해 더해간다.
코드 보기
import sys
inputdata = sys.stdin.readline
def fnBowlsHeight(bowls):
bHeight = 10 # 제일 처음 놓여진 그릇 높이.
for i in range (len(bowls) - 1):
if bowls[i] == bowls[i + 1]: # 현재 그릇과 다음 그릇이 같은 방향이면.
bHeight += 5 # 높이 5 더하기..
elif bowls[i] != bowls[i + 1]: # 현재 그릇과 다음 그릇이 다른 방향이면.
bHeight += 10 # 높이 10 더하기.
print(bHeight)
if __name__ == "__main__":
bowls = list(map(str, inputdata().strip()))
fnBowlsHeight(bowls)
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 10797 - 10부제 (0) | 2023.02.07 |
---|---|
[Java] 백준 풀기 2490 - 윷놀이 (0) | 2023.02.06 |
[Python] 백준 풀기 1051 - 숫자 정사각형 (0) | 2023.02.04 |
[Java] 백준 풀기 10808 - 알파벳 개수 (0) | 2023.02.03 |
[Java] 백준 풀기 2752 - 세 수 정렬 (0) | 2023.02.02 |