강의

멘토링

커뮤니티

Inflearn Community Q&A

21parkkyu6907's profile image
21parkkyu6907

asked

Jeju Coding Base Camp Code Festival: Python 100 Questions

Problem 61 solution

정규표현식을 사용하지 않는 부분에서

Written on

·

167

0

user_input = input()

s = ''

store = user_input[0]
count = 1

for i in user_input:
    if i ==store:
        count += 1
    else:
        s += str(count) + store
        store = i
        count = 1
        s += str(count) + store

print(s)
#입력 aaabbbcccccdd #출력 4a1b3b1c5c1d
이렇게 나오고 있어요.
코드를 다시보아도 출력값이 코드에 맞게 나오고
있어요.
그런데 그러면 입력한 값을 잘못 세고 있는
코드인거잖아요?
강의에서는 예제에 나온 답이 틀렸다고만 설명해주시고
있으신데 위의 코드자체에는 문제가 없는건가요?
정규표현식으로만 풀어야하는 문제인건가요?
정규표현식으로 하면 잘 나오고 있습니다.
python코테 준비 같이 해요!

Answer 1

0

Hojun Lee님의 프로필 이미지
Hojun Lee
Instructor

안녕하세요 난뀨님! 영상에 애러가 있어서 중간중간 자막으로 설명드리고 있는데 혼란을 드려 죄송합니다.ㅜㅜ

맨 위에 count = 0 입니다.

아래 코드로 하면 정상적으로 표현됩니다. 위에서는 else문에서 s += str(count) + store를 2번하여 생기는 문제로 보이네요.

21parkkyu6907's profile image
21parkkyu6907

asked

Ask a question