привет, ребята, надеюсь, вы в порядке. это код Shaan, и я пытаюсь решить все 150 задач искусственного интеллекта на HackerRank.

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

Это проблема:-

Принцесса Пич застряла в одном из четырех углов квадратной сетки. Вы находитесь в центре сетки и можете двигаться на один шаг в любом из четырех направлений. Сможете ли вы спасти принцессу?

Формат ввода

Первая строка содержит нечетное целое число N (3 ‹= N ‹ 100), обозначающее размер сетки. Затем следует сетка NxN. Каждая ячейка обозначается знаком «-» (значение ASCII: 45). Положение бота обозначается буквой «m», а положение принцессы обозначается буквой «p».

Формат вывода

Распечатайте ходы, которые вы предпримете, чтобы спасти принцессу за один раз. Ходы должны быть разделены символом новой строки «\n».

(Допустимые ходы: ВЛЕВО или ВПРАВО, ВВЕРХ или ВНИЗ.)

Пример ввода

3
---
-m-
p--

Пример вывода

DOWN
LEFT

Задача

Завершите функцию displayPathtoPrincess, которая принимает два параметра — целое число N и сетку массива символов. Сетка будет отформатирована точно так, как вы видите ее во входных данных, поэтому для примера ввода принцесса находится в сетке[2][0]. Функция должна выводить ходы (ВЛЕВО, ВПРАВО, ВВЕРХ или ВНИЗ) в последовательных строках, чтобы спасти/достичь принцессы. Цель состоит в том, чтобы добраться до принцессы за как можно меньше ходов.

Вышеприведенный образец ввода предназначен только для того, чтобы помочь вам понять формат. Принцесса ('p') может быть в любом из четырех углов.

Подсчет очков
Ваш счет рассчитывается следующим образом: (NxN — количество ходов, сделанных для спасения принцессы)/10, где N — размер сетки (3x3 в тестовом примере) .

Решение:-

Вывод:-

так что это мое решение этой проблемы, если вам это нравится, пожалуйста, хлопайте в ладоши за этот пост. кроме как дайте мне знать, что я могу сделать лучше. Если в фрагменте решения есть какая-то проблема, вы можете проверить здесь. наконец, оставайтесь в безопасности и продолжайте программировать.