[백준] #1522 문자열 교환 python
2023. 3. 28. 20:30
https://www.acmicpc.net/problem/1522
📕 설명 📕
문자열의 형태를 왼쪽에서부터 생각하여 풀이하였다.
원형의 형태이므로 posit을 왼쪽부터로 생각하여, 만약 오른쪽에 인덱스가 S의 길이를 넘어가면 다시 원형임을 고려하여 처음부터 대입하였다.
🧑🏻💻 나의 풀이 🧑🏻💻
import math
S = list(input())
a_count = S.count('a')
result = math.inf
posit = 0
while posit < len(S):
right = posit + a_count
if right > len(S):
temp = S[posit:len(S)] + S[:right-len(S)]
else:
temp = S[posit:right]
result = min(result, temp.count('b'))
posit += 1
print(result)
'Programming > Algorithm' 카테고리의 다른 글
[백준] #2167 2차원 배열의 합 python (0) | 2023.03.31 |
---|---|
[백준] #1094 막대기 python (0) | 2023.03.29 |
[백준] #1302 베스트셀러 python (0) | 2023.03.27 |
[백준] #24267 알고리즘 수업 - 알고리즘의 수행 시간 6 (0) | 2023.03.27 |
[백준] #24266 알고리즘 수업 - 알고리즘의 수행 시간 5 (0) | 2023.03.26 |