본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 7567번 : 그릇

by 빛밤하늘 2021. 4. 10.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

7567번: 그릇

그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다.

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫 줄에는 괄호문자로만 이루어진 문자열을 입력합니다.
# 문자열의 길이는 3 이상 50 이하입니다.
parentheses = input()

# 최종 높이를 저장할 변수 height를 선언합니다.
# 처음에 있는 그릇의 높이는 무조건 10cm이므로 10으로 초기화해놓습니다.
height = 10

# 입력된 괄호문자에서 2번째 문자부터 끝까지 반복해봅니다.
for i in range(1, len(parentheses)):
    # 만약 현재 괄호문자가 이전의 괄호문자와 똑같은 문자라면
    if parentheses[i-1] == parentheses[i]:
        # 높이에 5cm를 추가합니다.
        height += 5
    # 만약 현재 괄호문자가 이전의 괄호문자와 다른 문자라면
    else:
        # 높이에 10cm를 추가합니다.
        height += 10

# 최종의 높이를 출력합니다.
print(height)

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글