프론트엔드 개발자 중규리 입니다 ദി ᷇ᵕ ᷆ ) 자세히보기

PS/문제풀이

백준 20310 타노스 Python

중규리 2024. 1. 17. 17:48

🐸 문제 정보

 

20310번: 타노스

어느 날, 타노스는 0과 1로 이루어진 문자열 $S$를 보았다. 신기하게도, $S$가 포함하는 0의 개수와 $S$가 포함하는 1의 개수는 모두 짝수라고 한다. 갑자기 심술이 난 타노스는 $S$를 구성하는 문자

www.acmicpc.net

 

🤖 알고리즘

문자열

 

⏱️ 풀이 시간

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