Answer to Question #335754 in Python for Kiran

Question #335754

Write a program to print the following,


Input

The first line contains a string representing a scrambled word.

The second line contains some space-separated strings representing words guessed by the player.


Output

The output should be a single integer of the final score.


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

tacren

trance recant


Sample Output1

108


1
Expert's answer
2022-05-01T19:06:16-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