본문 바로가기

Interview Preparation Kit/String Manipulation

Alternating Characters

You are given a string containing characters  and  only. Your task is to change it into a string such that there are no matching adjacent characters. To do this, you are allowed to delete zero or more characters in the string.

Your task is to find the minimum number of required deletions.

For example, given the string , remove an  at positions  and  to make  in  deletions.

Function Description

Complete the alternatingCharacters function in the editor below. It must return an integer representing the minimum number of deletions to make the alternating string.

alternatingCharacters has the following parameter(s):

  • s: a string

Input Format

The first line contains an integer , the number of queries. 
The next  lines each contain a string .

Constraints

  • Each string  will consist only of characters  and 

Output Format

For each query, print the minimum number of deletions required on a new line.

Sample Input

5
AAAA
BBBBB
ABABABAB
BABABA
AAABBB

Sample Output

3
4
0
0
4

Explanation

The characters marked red are the ones that can be deleted so that the string doesn't have matching consecutive characters.

image





'Interview Preparation Kit > String Manipulation' 카테고리의 다른 글

Common Child  (0) 2018.08.02
Sherlock and the Valid String  (0) 2018.08.02
Special Palindrome Again  (0) 2018.07.26
Making Anagrams  (0) 2018.07.25