본문 바로가기
Algorithm

[구현/수학] 백준 7567 그릇 - Python

by jangThang 2022. 2. 6.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    7567번: 그릇

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주어진 그릇의 높이를 구하는 문제입니다. 그릇의 높이는 10cm이며, 포갤 경우에는 5cm만 늘어납니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     포개는 그릇이 이전과 같은 방향이면 +5, 다른 방향이면 +10을 합니다.

     

     

     

    3. 코드

    plate = input()
    res = 0
    pre = ''
    for i in plate:
        # 같은 방향으로 쌓임
        if pre == i:
            res += 5
        # 다른 방향으로 쌓임
        else:
            res += 10
        pre = i
    print(res)

     이전 그릇의 방향을 pre에 기록해두고, 비교합니다. 같은 방향일 경우 높이를 5cm 높여주고, 다른 방향일 경우 10cm 높여줍니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글