diff --git a/alphabetical_order b/alphabetical_order new file mode 100644 index 0000000..3b1fd8b --- /dev/null +++ b/alphabetical_order @@ -0,0 +1,17 @@ +# 3-alphabetical_order.py +# Write a function that takes an input form user which separates the words +# hyphen icon(-) and sort the words alphabetical order and then adds hyphen +# icon (-) between them and gives the output of it. +# Input >>> green-red-yellow-black-white +# Output >>> black-green-red-white-yellow + +def alphabetical_order(): + words=input("Enter some words separetely: ") + words_list=words.lower().split(" ") + words_list_alphabetical=sorted(words_list) + words_in_order="" + for i in words_list_alphabetical: + words_in_order+=i+"-" + print(words_in_order[:-1]) + +alphabetical_order() diff --git a/equal_reverse b/equal_reverse new file mode 100644 index 0000000..b3cfb04 --- /dev/null +++ b/equal_reverse @@ -0,0 +1,19 @@ +# 5-equal_reverse.py +# Write a function that controls the given inputs wheter they are equal with their reverse writing or not. +# Input >>> madam, tacocat, utrecht +# Output >>> True, True, False + +def equal_reverse (): + word=input("Type some words separately: ") + word_list=list(word.split(" ")) + result_list=[] + for i in word_list: + if len(i)%2==0 and i[:int(len(i)/2)][::-1]==i[int(len(i)/2):]: + print("True") + elif len(i)%2==0 and i[:int(len(i)/2)][::-1]!=i[int(len(i)/2):]: + print("False") + elif len(i)%2==1 and i[:int(len(i)//2)][::-1]==i[int(len(i)//2)+1:]: + print("True") + elif len(i)%2==1 and i[:int(len(i)//2)][::-1]!=i[int(len(i)//2)+1:]: + print("False") +equal_reverse() diff --git a/hackerrank Capitalize b/hackerrank Capitalize new file mode 100644 index 0000000..f8026b4 --- /dev/null +++ b/hackerrank Capitalize @@ -0,0 +1,10 @@ +# hackerrank Capitalize + + +def solve(s): + + s=s[0].upper()+s[1:] + for i in range(len(s)): + if s[i]==" ": + s=s[:i+1]+s[i+1].upper()+s[i+2:] + return s diff --git a/hackerrank Find Digits b/hackerrank Find Digits new file mode 100644 index 0000000..fa17553 --- /dev/null +++ b/hackerrank Find Digits @@ -0,0 +1,14 @@ +# hackerrank Find Digits Complete the findDigits function below. + +def findDigits(n): + t=str(n) + k=0 + for i in range(len(t)): + if int(t[i])==0: + continue + elif n%int(t[i])==0: + k+=1 + else: + pass + # print(k) + return k diff --git a/perfect_number b/perfect_number new file mode 100644 index 0000000..62fc8d5 --- /dev/null +++ b/perfect_number @@ -0,0 +1,21 @@ +# 1-perfect_number.py +# 1-The smallest perfect number is 6, which is the sum of 1, 2, and 3. +# Other perfect numbers are 28(1+2+4+7+14=28), 496 and 8128. between 1 and 1000. +# numbers between 1 and 1000 and find the sum of the prime numbers using with reduce and filter functions. + +def perfect_numbers(): + + a=1000 + b=[] + for i in range(1,a+1): + b.append(i) + + for i in b: + t=0 + for k in range(1,i): + if i%k==0: + t+=k + if t==i: + print(t) + +perfect_numbers() diff --git a/reading_number b/reading_number new file mode 100644 index 0000000..1419741 --- /dev/null +++ b/reading_number @@ -0,0 +1,23 @@ +# 2.reading_number 28---------------->Twenty Eight + +tens=["twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"] +ones=["one","two","three","four","five","six","seven","eight","nine"] +teen=["ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"] + +def number_written(): + + a=int(input("Enter a two digit number ")) + a1=a%10 + a2=a//10 + + if 9{}".format(a,teen[a1])) + elif 19{}".format(a,tens[a2-2])) + else: + print("{}---------------->{}".format(a,tens[a2-2]+" "+ones[a1-1])) + else: + print("Please enter a correct number!") + +number_written() diff --git a/unique_list b/unique_list new file mode 100644 index 0000000..aaaee74 --- /dev/null +++ b/unique_list @@ -0,0 +1,14 @@ +# 4-unique_list.py +# Write a function that filters unique(unrepeated) all elements of a given list. +# Function call: unique_list([1,2,3,3,3,3,4,5,5]) +# Output : [1, 2, 3, 4, 5] + +def unique_list(): + numbers=input("Enter some numbers separetely: ") + number_list=set(numbers.split(" ")) + t=[] + for i in number_list: + t.append(int(i)) + print(t) + +unique_list()