Hướng dẫn word rearrange in python - sắp xếp lại từ trong python

Rằng lại từ: Trong từ sắp xếp lại từ người chơi cố gắng ghi điểm bằng cách hình thành các từ bằng cách sử dụng các chữ cái từ một từ 6-letters. 3 chữ cái Wordsare 1 pt, 4 chữ cái là 2 điểm, từ 5 chữ cái là 3 điểm, từ 6 chữ cái là 4 điểm+50 pt. Một từ đoán là không hợp lệ nếu các ký tự không có trong từ bị xáo trộn. Các từ không hợp lệ được tính là 0. Nhiệm vụ của bạn là tìm ra điểm số cuối cùng. 3-letter words are 1 pt, 4-letter words are 2 pts, 5-letter words are 3 pts, 6-letter words are 4 pts+50 pt bonus. A guessed word is invalid if the characters are not present in the scrambled word.Notes-that invalid words count as 0. your task is to find out the final score.

Đầu vào: Dòng đầu tiên chứa một chuỗi đại diện cho một từ bị xáo trộn. Dòng thứ hai chứa một số chuỗi được phân tách không gian đại diện cho các từ được người chơi đoán.The first line contains a string representing a scrambled word. The Second Line contains some spaces-separated strings representing words guessed by the player.

ĐẦU VÀO::

RCEAST

Cat Tạo Sat

OUTPUT::

2

INPUT:

tacren

Trance Recant

OUTPUT:

108

Trong khi đúng:

& nbsp; & nbsp; scrambled_w = input ('Xin vui lòng, từ đầu vào =>') .Lower ()

& nbsp; & nbsp; nếu scrambled_w.isdigit () == false và len (scrambled_w) == 6:

    break

  else:

& nbsp; & nbsp; & nbsp; & nbsp; in ('xin vui lòng, từ đầu vào mà lenght = 6')

đoán_w = input ('Xin vui lòng, các từ nhập có các ký tự có thể nằm trong từ bị xáo trộn \ n'). split ()

dct_scr = {}

điểm = {

& nbsp; & nbsp; 3: 1,

& nbsp; & nbsp; 4: 2,

& nbsp; & nbsp; 5: 3,

& nbsp; & nbsp; 6: 4

  }

Tổng cộng = 0

cờ = true

cho el trong scrambled_w:

& nbsp; & nbsp; dct_scr [el] = dct_scr.get (el, 0) + 1

cho el trong đoán_w:

& nbsp; & nbsp; nếu el.isdigit () == false và 3

& nbsp; & nbsp; & nbsp; & nbsp; dct_guess = {}

& nbsp; & nbsp; & nbsp; & nbsp; cho c trong el:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; cho khóa, giá trị trong dct_guess.items ():

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nếu khóa trong dct_scr:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

          break

        else:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; other:

        break

& nbsp; & nbsp; & nbsp; & nbsp; nếu cờ:

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nếu len (el) == 6:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

  else:

    continue

in ('điểm của bạn =', tổng cộng)

Sắp xếp lại số trong chuỗi

Đưa ra một chuỗi, hãy viết một chương trình để sắp xếp lại tất cả các số xuất hiện trong chuỗi theo thứ tự giảm. Lưu ý: Sẽ không có bất kỳ số âm hoặc số âm nào có phần thập phân.

Đầu vào sẽ là một dòng duy nhất chứa một chuỗi.

Đầu ra phải là một dòng duy nhất chứa chuỗi sửa đổi với tất cả các số trong chuỗi được đặt hàng lại theo thứ tự giảm.

Ví dụ: nếu chuỗi đã cho là "Tôi 5 tuổi và 11 tháng tuổi", các con số là 5, 11. Mã của bạn nên in câu sau khi đặt lại các con số là "Tôi 11 tuổi và 5 tháng tuổi".

Đầu vào mẫu

Tôi 5 tuổi và 11 tháng tuổi

Đầu ra mẫu

Tôi 11 tuổi và 5 tháng tuổi

Đầu vào mẫu

Python4 Anjali25

Đầu ra mẫu

Tôi 11 tuổi và 5 tháng tuổi

Đầu vào mẫu

1python254

Đầu ra mẫu

254python1

Đầu vào mẫu

Python4 Anjali25

Đầu ra mẫu

Tôi 11 tuổi và 5 tháng tuổi

Đầu vào mẫu

Python4 Anjali25

Python25 Anjali4

  • -1pyth-4on 5Lear-3ning-2
  • 5Pyth4on 3Lear2ning1
  • Đầu vào mẫu

    Python4 Anjali25

    Python25 Anjali4

    -1pyth-4on 5Lear-3ning-2

    5Pyth4on 3Lear2ning1 : test_str = ‘geekforgeeks is best’ 

    Xem thảo luận : {0: ‘geekforgeeks’, 1: ‘is’, 2: ‘best’} 

    Cải thiện bài viết : Index assigned to each word. 

    Lưu bài viết : test_str = ‘geekforgeeks best’ 

    Đọc : {0: ‘geekforgeeks’, 1: ‘best’} 

    Bàn luận : Index assigned to each word.

    Cho một chuỗi các từ, gán một chỉ mục cho mỗi từ.

    Đầu vào: test_str = geekforgeek là tốt nhất & nbsp;

    Python3

    Đầu ra: {0: geekforgeeks, 1: is là, 2: ’tốt nhất} & nbsp;

    Giải thích: Chỉ mục được gán cho mỗi từ. & NBSP;

    Đầu vào: test_str = geekforgeek tốt nhất & nbsp;

    Đầu ra: {0: geekforgeeks, 1: ’tốt nhất} & nbsp;

    Giải thích: Chỉ mục được gán cho mỗi từ.

    The original string is : geekforgeeks is best for geeks
    The Assigned Sequence : {0: 'geekforgeeks', 1: 'is', 2: 'best', 3: 'for', 4: 'geeks'}

    Phương thức số 1: Sử dụng Enumerate () + Dict () + Split ()

    Trong đó, trước tiên chúng tôi thực hiện nhiệm vụ của split () và sau đó thêm thành phần chỉ mục để ánh xạ từng từ với chỉ mục bằng cách sử dụng enumerate ().

    Python3

    test_str = 'geekforgeeks is best for geeks'

    Đầu ra: {0: geekforgeeks, 1: is là, 2: ’tốt nhất} & nbsp;

    Giải thích: Chỉ mục được gán cho mỗi từ. & NBSP;

    Đầu vào: test_str = geekforgeek tốt nhất & nbsp;

    Đầu ra: {0: geekforgeeks, 1: ’tốt nhất} & nbsp;

    Giải thích: Chỉ mục được gán cho mỗi từ.

    The original string is : geekforgeeks is best for geeks
    The Assigned Sequence : {0: 'geekforgeeks', 1: 'is', 2: 'best', 3: 'for', 4: 'geeks'}

    Phương thức số 1: Sử dụng Enumerate () + Dict () + Split ()

    Trong đó, trước tiên chúng tôi thực hiện nhiệm vụ của split () và sau đó thêm thành phần chỉ mục để ánh xạ từng từ với chỉ mục bằng cách sử dụng enumerate ().O(n)

    Không gian phụ trợ: O (n)O(n)