[Решено] настольной игре Скрабл (Scrabble) каждая буква имеет определенную ценность.

В случае с английским...

настольной игре Скрабл (Scrabble) каждая буква имеет определенную ценность.

В случае с английским алфавитом очки распределяются так:

A, E, I, O, U, L, N, S, T, R – 1 очко;

D, G – 2 очка;

F, H, V, W, Y – 4 очка;

K – 5 очков;

J, X – 8 очков;

Q, Z – 10 очков.

А русские буквы оцениваются так:

А, В, Е, И, Н, О, Р, С, Т – 1 очко;

Д, К, Л, М, П, У – 2 очка;

Б, Г, Ё, Ь, Я – 3 очка;

Й, Ы – 4 очка;

Напишите программу, которая вычисляет стоимость введенного пользователем слова k и выводит его. Будем считать, что на вход подается только одно слово, которое содержит либо только английские, либо только русские буквы.

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Оценивание букв в настольной игре Скрабл (Scrabble)

Привет‚ друзья!​ Сегодня я хочу поделиться с вами информацией о настольной игре Scrabble и способе подсчета очков для каждой буквы.​ Scrabble ― это легендарная игра‚ в которой ваша задача состоит в том‚ чтобы составить слова из букв‚ расположенных на игровой доске.​

Каждая буква в английском и русском алфавите имеет свою ценность.​ В Scrabble‚ для английских букв‚ количество очков зависит от их распределения⁚

  • A‚ E‚ I‚ O‚ U‚ L‚ N‚ S‚ T‚ R – 1 очко
  • D‚ G – 2 очка
  • F‚ H‚ V‚ W‚ Y – 4 очка
  • K – 5 очков
  • J‚ X – 8 очков
  • Q‚ Z – 10 очков

Для русских букв в Scrabble‚ оценка выглядит следующим образом⁚

  • А‚ В‚ Е‚ И‚ Н‚ О‚ Р‚ С‚ Т – 1 очко
  • Д‚ К‚ Л‚ М‚ П‚ У – 2 очка
  • Б‚ Г‚ Ё‚ Ь‚ Я – 3 очка
  • Й‚ Ы – 4 очка

Теперь давайте поговорим о создании программы‚ которая будет вычислять стоимость введенного пользователем слова и выводить его на экран.​

Я сделал программу на языке Python‚ которая выполняет эту задачу⁚

python
def calculate_score(word)⁚
# Создаем словарь с оценками букв для английского алфавита

english_scores {‘A’⁚ 1‚ ‘B’⁚ 3‚ ‘C’⁚ 3‚ ‘D’⁚ 2‚ ‘E’⁚ 1‚ ‘F’⁚ 4‚ ‘G’⁚ 2‚ ‘H’⁚ 4‚ ‘I’⁚ 1‚ ‘J’⁚ 8‚ ‘K’⁚ 5‚ ‘L’⁚ 1‚ ‘M’⁚ 3‚ ‘N’⁚ 1‚ ‘O’⁚ 1‚ ‘P’⁚ 3‚ ‘Q’⁚ 10‚ ‘R’⁚ 1‚ ‘S’⁚ 1‚ ‘T’⁚ 1‚ ‘U’⁚ 1‚ ‘V’⁚ 4‚ ‘W’⁚ 4‚ ‘X’⁚ 8‚ ‘Y’⁚ 4‚ ‘Z’⁚ 10}

# Создаем словарь с оценками букв для русского алфавита
russian_scores {‘А’⁚ 1‚ ‘Б’⁚ 3‚ ‘В’⁚ 1‚ ‘Г’⁚ 3‚ ‘Д’⁚ 2‚ ‘Е’⁚ 1‚ ‘Ё’⁚ 3‚ ‘Ж’⁚ 5‚ ‘З’⁚ 5‚ ‘И’⁚ 1‚ ‘Й’⁚ 4‚ ‘К’⁚ 2‚ ‘Л’⁚ 2‚ ‘М’⁚ 2‚ ‘Н’⁚ 1‚ ‘О’⁚ 1‚ ‘П’⁚ 2‚ ‘Р’⁚ 1‚ ‘С’⁚ 1‚ ‘Т’⁚ 1‚ ‘У’⁚ 2‚ ‘Ф’⁚ 8‚ ‘Х’⁚ 5‚ ‘Ц’⁚ 5‚ ‘Ч’⁚ 4‚ ‘Ш’⁚ 8‚ ‘Щ’⁚ 10‚ ‘Ъ’⁚ 10‚ ‘Ы’⁚ 4‚ ‘Ь’⁚ 3‚ ‘Э’⁚ 8‚ ‘Ю’⁚ 8‚ ‘Я’⁚ 3}

Читайте также  Бросают одну игральную кость Вычислите вероятность события a) выпало число очков кратное 2 B) выпавшее число очков является делителем числа 18

# Инициализируем переменную для суммы очков
score 0

# Преобразуем слово в верхний регистр‚ чтобы сравнивать его с буквами из словаря
word word.​upper

# Вычисляем сумму очков для каждой буквы в слове
for letter in word⁚
if letter in english_scores⁚
score english_scores[letter]
elif letter in russian_scores⁚
score russian_scores[letter]

# Возвращаем итоговую сумму
return score

# Пример использования функции
word input(″Введите слово⁚″)
score calculate_score(word)
print(″Стоимость слова {}⁚ {}″.​format(word‚ score))

Вот и всё!​ Теперь вы можете использовать эту программу‚ чтобы вычислить стоимость введенных слов в игре Scrabble.​ Надеюсь‚ эта информация и код помогут вам насладиться игрой еще больше!​

Удачи в ваших играх‚ друзья!​

Оцените статью
Nox AI
Добавить комментарий