def replace_periods_with_newlines(string_value): str_list = list(string_value) for i in range(len(string_value)): if str_list[i] == ".": str_list[i] = "\n" return "".join(str_list) def replace_char_in_string(original_string, search_character, replacement): str_list = list(original_string) for i in range(len(str_list)): if str_list[i] == search_character: str_list[i] = replacement return "".join(str_list) def reverse_string_for(string_value): s = "" for c in string_value[::-1]: s += c return s def reverse_string_while(string_value): str_list = list(string_value) l = [] i = len(str_list)-1 while i >= 0: l.append(str_list[i]) i -= 1 return "".join(l) def get_five_first(value_list): l = [] for i in range(5): l.append(value_list[i]) return l def get_nfirst(value_list, n): l = [] for i in range(n): l.append(value_list[i]) return l def get_all_less_than(values, cutoff): return list(filter(lambda n: n < cutoff, values)) def get_all_even(values): return list(filter(lambda n: n % 2 == 0, values)) def get_all_divisible(values, divisor): return list(filter(lambda n: n % divisor == 0, values)) def multiply_for_each(values, multiplier): for i in range(len(values)): values[i] *= multiplier return values def insert_at_asc_place(values, new_value): for i, val in enumerate(values): if new_value < val: values.insert(i, new_value) return values values.append(new_value) return values def sort_asc(values): sort = [] for val in values: insert_at_asc_place(sort, val) return sort