Skip to content

Instantly share code, notes, and snippets.

@nattybear
Created May 31, 2017 09:32
Show Gist options
  • Save nattybear/2be2d35ccba7a655bfed0ff50cbb5e93 to your computer and use it in GitHub Desktop.
Save nattybear/2be2d35ccba7a655bfed0ff50cbb5e93 to your computer and use it in GitHub Desktop.
점프투파이썬 연습문제 - 글자 압축하기
# 사용자 입력 받기
s = input()
# 글자를 판단할 변수 생성
a = ''
# 글자수를 셀 변수 생성
cnt = 0
for i in s:
# 글자를 판단할 변수에 아무 것도 없으면
# 즉 첫번째 글자라면 변수 a에 첫번째 글자를 할당
# 첫번째 글자도 개수를 세야 하므로 cnt 증가
if a == '':
a = i
cnt += 1
else:
# 지금 세려는 글자가 변수 a에 있는 글자라면
# 즉 연속된 글자라면 그냥 개수만 증가
if a == i:
cnt += 1
else:
# 그렇지 않다면
# 즉 지금 세려는 글자가 앞에 세던
# 글자와 다르다면
# 지금까지 세던 글자를 출력하고
# 다시 새로운 글자를 셈
print(a + str(cnt), end='')
a = i
cnt = 0
cnt += 1
# 마지막 글자와 개수도 마저 출력
print(a + str(cnt))
@nattybear
Copy link
Author

주석의 중요성

  • 주석은 매우 중요하단다.
  • 시간이 지나면 자기가 작성한 코드도 생각이 안 나는 법이지
  • 그래서 주석은 남을 위해 쓰는게 아니라 자기 자신을 위해서 쓰는 것이기도 해

결국 너의 알고리즘을 따라함

  • 문제를 풀다보니 너의 알고리즘 밖에는 답이 없더구나 ㅎㅎ
  • 아직 네가 작성한 코드를 보지는 않았는데
  • 어찌 되었든 기본 알고리즘은 어제 네 것을 같이 보던게 생각나서 모방해버렸다 ㅎ
  • 다음부터는 내가 먼저 풀기 전에는 네 것을 아예 보지도 말아야겠다 ㅎㅎ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment