🐸 문제 정보
🤖 알고리즘
문자열
⏱️ 풀이 시간
25m
📝 풀이
처음에 딕셔너리로 풀었다가 25점을 받고 그냥 문자열로 풀었다.
관건은, 1은 왼쪽에서부터 지우고 0은 오른쪽에서부터 지우는 것이었다.
문자열로 풀면 간단한데, 파이썬 리스트에서 우측부터 index를 찾는 메서드가 없다는 사실에 약간 충격
🧑💻 나의 답
# pypy3
import sys
input = sys.stdin.readline
nums = list(input().rstrip())
z, o = nums.count('0'), nums.count('1')
for _ in range(o // 2):
del nums[nums.index('1')]
for _ in range(z // 2):
del nums[-nums[::-1].index('0') - 1]
print(*nums, sep='')
'PS > 문제풀이' 카테고리의 다른 글
백준 13549 숨바꼭질 3 (0) | 2024.01.17 |
---|---|
백준 1446 지름길 Python (0) | 2024.01.17 |
백준 19941 햄버거 분배 Python (0) | 2024.01.17 |
백준 1515 수 이어 쓰기 Python (0) | 2024.01.16 |
백준 1757 달려달려 Python (1) | 2024.01.16 |