[python] 백준 7120번 String알고리즘/백준2022. 2. 21. 23:42
Table of Contents
문제 풀이
글보다는 그림을 보고 설명을 하는 게 나을 것 같다.
입력으로 들어온 문자열 ppppppiaanooooo 가 있을 때 해당 문자열을 리스트에 담아 문자 하나하나를 원소로 갖는다.
i번째 문자가 다음 순서인 i+1번째 문자와 같지 않을때만 추가해주면 된다.
(0번째 문자와 1번째 문자가 같지 않으면 된다.)
하지만 예시 그대로 코드를 짜면 위의 그림과 같이 pian이라고 출력이 된다.
그래서 해당 문자열 첫번째 문자(p)를 먼저 빼두고 i번째 문자와 i+1번째의 문자가 같지 않을 때의 조건에서 i+1번째의 문자를 이어 붙여주면 piano라는 글자가 나오게 된다.
완성된 코드!!😊👍
s = list(input())
rs = s[0]
for i in range(len(s)-1):
if s[i] != s[i+1]:
rs += s[i+1]
print(rs)
'알고리즘 > 백준' 카테고리의 다른 글
[python] 백준 5568번 카드 놓기 (0) | 2022.02.28 |
---|---|
[python] 백준 1120번 문자열 (0) | 2022.02.27 |
[python] 백준 16499번 동일한 단어 그룹화하기 (0) | 2022.02.20 |
[python] 백준 1269번 대칭 차집합 (0) | 2022.02.04 |
[python] 백준 1764번 듣보잡 (0) | 2022.02.01 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊