Составьте программу проверяющую является ли число палиндромом

Я прочитал несколько вопросов о палиндроме, размещенных здесь, но, к сожалению, не смог найти способ исправить свой. Пример того, чего я пытаюсь достичь:

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 #

Напишите программу на C # Sharp, чтобы проверить, является ли число палиндромом или нет.

Иллюстрированная презентация:

«C #

Пример решения :

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 — число палиндрома.

Блок — схема:

«Flowchart

Редактор кода C # Sharp:

Внесите свой код и комментарии через Disqus.

Каков уровень сложности этого упражнения?

Источник: www.kodesource.top

Является ли строка палиндромом Python

Является ли строка палиндромом 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

Если же обязательно нужно, чтоб выводилась определённая надпись, то можно добавить условие:

Читайте также:
Можно ли устанавливать на mac пиратские программы

s = input(«Введите строку: «) if str(s) == str(s)[::-1]: print(«Строка является палиндромом») else: print(«Строка не является палиндромом»)

В ходе статьи мы с Вами рассмотрели целых три способа проверки, является ли строка палиндромом с помощью Python. Надеюсь Вам понравилась статья, желаю удачи и успехов!

Источник: it-start.online

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru