Я прочитал несколько вопросов о палиндроме, размещенных здесь, но, к сожалению, не смог найти способ исправить свой. Пример того, чего я пытаюсь достичь:
Input: 989 Output: «It’s a palindrome» Input: 23 Output: «Not a palindrome» Input: 9 Output: «It’s a palindome» (any single digit)
function Palindrome(num) < let numToStringArray = num.toString().split(»); let reversedArray = numToStringArray.reverse(); if (num.toString().length<2) < return «It’s a palindrome» >else < for (let i = 0; ielse < return «It’s a palindrome» >> > >
При вызове функция работает только для однозначных строк. Я попытался исправить свой цикл for, так как считаю, что проблема заключается в следующей строке:
if (numToStringArray[i] !== reversedArray[i])
но не смог придумать рабочего решения. Спасибо, что прочитали или даже помогли мне!
Источник: stackru.com
LeetCode #9 — Palindrome Number
Упражнения C # Sharp: Проверьте, является ли число палиндромом или нет
Напишите программу на C # Sharp, чтобы проверить, является ли число палиндромом или нет.
Иллюстрированная презентация:
Пример решения :
C # острый код:
using System; public class Exercise38 < public static void Main() < int num,r,sum=0,t; Console.Write(«nn»); Console.Write(«Check whether a number is a palindrome or not:n»); Console.Write(«————————————————«); Console.Write(«nn»); Console.Write(«Input a number: «); num = Convert.ToInt32(Console.ReadLine()); for(t=num;num!=0;num=num/10)< r=num % 10; sum=sum*10+r; >if(t==sum) Console.Write(» is a palindrome number.n»,t); else Console.Write(» is not a palindrome number.n»,t); > >
Проверьте, является ли число палиндромом или нет: ———————————————— Введите число: 8 8 — число палиндрома.
Блок — схема:
Редактор кода C # Sharp:
Внесите свой код и комментарии через Disqus.
Каков уровень сложности этого упражнения?
Источник: www.kodesource.top
Является ли строка палиндромом Python
Разбор задачи 9 leetcode.com Palindrome Number. Решение на C++
Статьи
Автор Admin На чтение 2 мин Просмотров 1.2к. Опубликовано 14.12.2022
Введение
В статье рассмотрим несколько вариантов кода, чтобы узнать является ли строка палиндромом с помощью Python.
Итеративный метод
В данном методе будет производиться проверка путём проверки первого элемента строки и последнего, далее второго элемента и предпоследнего и т.д. Если же они совпадали, то строка является палиндромом, если нет, то не является.
def palindrome_check(s): # Цикл не закончится, пока не закончится строка делённая напополам for i in range(0, int(len(s)/2)): # Если элементы не совпали, то строка не является палиндромом if s[i] != s[len(s)-i-1]: return «Строка не является палиндромом» # Если все элементы совпали, то строка является палиндромом return «Строка является палиндромом» # Ввод проверяемой строки s = input(«Введите строку: «) # Вызов функции с передачей введённой строки в параметр s print(palindrome_check(s))
Для примера введём слово “шалаш”:
# Ввод: шалаш # Вывод: Строка является палиндромом
Реверсивный метод
Метод заключается в том, что мы развернём исходную строку, и сравним её с исходной:
def palindrome_check(s): # Реверсируем строку reverse = ».join(reversed(s)) # Проверяем исходную и ревёрснутую строки на равенство if s == reverse: return «Строка является палиндромом» return «Строка не является палиндромом» s = input(«Введите строку: «) print(palindrome_check(s))
В качестве примера введём строку “коту тащат уток”:
# Ввод: коту тащат уток # Вывод: Строка является палиндромом
Метод с использованием среза
Как по мне, это самый лучший способ, ведь он занимает всего одну строку. В нём мы проверяем, равна ли строка s инвертированному строковому представлению s. По сути мы инверсируем строку, после чего сравниваем:
s = input(«Введите строку: «) print(str(s) == str(s)[::-1])
В качестве примера введём строку “потоп”:
# Ввод: потоп # Вывод: True
Если же обязательно нужно, чтоб выводилась определённая надпись, то можно добавить условие:
s = input(«Введите строку: «) if str(s) == str(s)[::-1]: print(«Строка является палиндромом») else: print(«Строка не является палиндромом»)
В ходе статьи мы с Вами рассмотрели целых три способа проверки, является ли строка палиндромом с помощью Python. Надеюсь Вам понравилась статья, желаю удачи и успехов!
Источник: it-start.online