string modifying methods

Method

Description

Examples

Results

replace('a', 'b')

Replaces all the occurrences of a with b

'Abcde'.replace('A', 'B')
'ABBA'.replace('A', 'B')
'ABBA'.replace('AB', 'C')

Bbcde
BBBB
CBA

strip()

Removes whitespace from both ends

' Hi Bob '.strip()

Hi Bob

lstrip()

Removes whitespace from the beginning

' Hi Bob '.lstrip()

Hi Bob

rstrip()

Removes whitespace from the end

' Hi Bob '.rstrip()

Hi Bob

removeprefix('a')

Removes the specified prefix if it’s present

'Hi Bob!'.removeprefix('Hi')
'Hi Bob!'.removeprefix('hi')

Bob!
Hi Bob!

removesuffix('a')

Removes the specified suffix if it’s present

'Hi Bob!'.removesuffix('!')
'Hi Bob?'.removesuffix('!')

Hi Bob
Hi Bob?

The methods replace and strip are very popular and are used pretty often in real-life programs.

Challenge

Each gene's code uses the four nucleotide bases of DNA: adenine (A), cytosine (C), guanine (G), and thymine (T). We don’t like abbreviations, so we would like to expand these abstractions any time we find those in the text. Given a text with abstractions including A, C, G, and T, expand those into their actual names.

The input contains a single line with text with abbreviations.

The program should print the same text with expanded abstractions in the output.

Input

Output

Each gene's code uses the four nucleotide bases of dna: A, C, G, and T

Each gene's code uses the four nucleotide bases of dna: adenine, cytosine, guanine, and thymine

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue