HackerRank Alternating Characters
문자열은 A, B로만 구성되어 있다. 동일 문자가 인접하지 않도록 하려면 몇 개의 문자를 제거해야 하는지 구하는 문제다.
index가 가리키는 문자를 current, index+1이 가리키는 문자를after로 지정하고 current와 after를 비교한다. 같은 값이라면 인접한 것이므로 제거했다고 치고 result +1을 해주면 된다
#!/bin/python3
import os
def alternating_characters(s: str) -> int:
result = 0
for i in range(len(s) - 1):
current = s[i]
after = s[i + 1]
if current == after:
result += 1
return result
if __name__ == "__main__":
fptr = open(os.environ["OUTPUT_PATH"], "w")
q = int(input().strip())
for q_itr in range(q):
s = input()
result = alternating_characters(s)
fptr.write(str(result) + "\n")
fptr.close()
Author And Source
이 문제에 관하여(HackerRank Alternating Characters), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@samnaka/HackerRank-Alternating-Characters저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)