Answer to Question #345197 in Python for Mukesh

Question #345197

Write a program to print the following output.


Input

The first line contains a string.

The second line contains some space-separated strings.


Output

The output should be a single integer.


Explanation

scramble word = "tacren"

guessed words = ["trance", "recant"]


Since "trance" and "recant" both have length 6 then you score 54 pts each.

So the output is 108.


Sample Input1

rceast

cat create sat

Sample Output1

2


Sample Input2

tacren

trance recant

Sample Output2

108



1
Expert's answer
2022-05-26T09:14:23-0400
while True:
    w = input('Please, input word => ').lower().strip()
    if w.isdigit() == False and len(w) == 6:
        break
    else:
        print('Please, input word which lenght = 6')
    
guess_str = input('Please, input words whose chars can be in the scramble word\n').lower().strip().split()


total = 0
points = {
    3: 1,
    4: 2,
    5: 3,
    6: 4
    }


for el in guess_str:
    flag = True
    
    if el.isdigit() == False and 3 <= len(el) <= 6:
        for c in el:
            if c not in w:
                flag = False
                break


        if flag:
            total += points[len(el)]
            if len(el) == 6:
                total += 50
    else:
        continue


print('Your score =', total)



Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS