#!/usr/bin/env python
# -*- coding: utf-8 -*-


def is_even_len(string: str) -> bool:
    even=False
    if len(string)%2==0:
        even=True
    return even


def remove_third_char(string: str) -> str:
    la_string=[]
    for i in string:
        la_string.append(i)
    del la_string[2]
    string=""
    for i in range(len(la_string)):
        string+=la_string[i]
    return string


def replace_char(string: str, old_char: str, new_char: str) -> str:
    answer=string.replace(old_char,new_char)
    return answer
    

def get_nb_char(string: str, char: str) -> int:
    total=0
    for character in string:
        if character== char:
            total+=1
    return total


def get_nb_words(sentence: str) -> int:
    total=0
    for char in sentence:
        if char== " ":
            total+=1
    return total+1


def main() -> None:
    string = "Bonjour!"
    parity = 'pair' if is_even_len(string) else 'impair'
    print(f"Le nombre de caractère dans la chaine '{string}' est {parity}")

    string = "Sam est cool!"
    print(f"On supprime le 3e caratère dans la chaine '{string}'. Résultat: {remove_third_char(string)}")

    string = "hello world!"
    print(f"On remplace le caratère w par le caractère z dans la chaine: '{string}'. Résultat: {replace_char(string, 'w', 'z')}")

    print(f"Le nombre d'occurrence de l dans hello est : {get_nb_char(string, 'l')}")
    
    string = "Baby shark doo doo doo doo doo doo"
    print(f"Le nombre de mots dans la chaine {string} est: {get_nb_words(string)}")


if __name__ == '__main__':
    main()
