파이썬 입력된 문자에대한 계산

조회수 417회
str =input("입력")        

count=0

for i in str:

    ???

A 또는 B가 입력됩니다 (예: AAABBBBABAB 또는 BBBAAAABABA)
count값 12323454321처럼 계산하고 싶어요
같은 문자가 연속으로 나올경우 count값을 1씩 증가시키고 문자가 틀릴경우 count값을 1씩 감소하는 for문을 만들고 싶은데 초보라 어렵네요 어떻게 for문을 구성하면 되는지 여쭤봅니다...

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • string = input('입력')
    pre = string[0]
    count = 0
    for s in string:
        if s == pre:
            count += 1
        else:
            count += -1
            pre = s
        print(count, end='')
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)