palindrome

    0

    2答えて

    数字の2つの回文を計算する1つのアルゴリズムをプログラムしなければならない小さなプロジェクトが1つあります。 例:入力が367の場合、結果は367763と763367です。 数字が回文かどうかを確認する方法は分かります。しかし、私は2つの回文を作成する必要があり、それは少し異なり、私は答えを見つけることができません。 私はプログラミングで何かを学ぶためにホッピングしているnoobの男ですが、私は既

    1

    1答えて

    私はRubyで最長の回文の問題を解決しようとしている、と私はstackoverflowの上で答えを見つけました: ANSWER: が文字列のn文字を持っていると仮定します。まず文字列全体が回文かどうかを確認します。そうであれば、文字列を返します。フィニ!そうでない場合、長さn-1の2つの部分文字列のいずれかが回文文字列かどうかを確認します。もしそうなら、それを返す。そうでない場合は、長さn-2の部

    2

    2答えて

    私はタイプを使用してこれを通過しようとしましたが、私はまだそれがどのように動作するのか理解するのが難しいです。 考える: > :t (==) (==) :: Eq a => a -> a -> Bool > :t (<*>) (<*>) :: Applicative f => f (a -> b) -> f a -> f b > :t reverse reverse :: [a] -

    -2

    2答えて

    ちょっとプログラミングが新しく、私のプログラムでisalpha関数を使うのに問題があります。これは、パリンドロームクラスのコードの一部です。私がしようとしているのは、すべてのアルファベット以外の文字を入力から削除することです。したがって、ユーザーが "こんにちは、どうやって"入力すれば、最初に文字の配列のサイズを数え、次にremoveNonLettersサブクラスで、アルファベット以外の文字を取り

    1

    1答えて

    文字列が回文部分文字列で始まるかどうかをチェックしたいと思います。私は配列の始まりから始まる最長のパリンドローム部分文字列を探しています。 これは、O(n*n)の簡単なアプローチです。もっとスマートな方法がありますか? //not safe for empty string bool isPalindrome(string s) { string rev = s; std:

    1

    1答えて

    私は文字列を持っているので、インデックスがascending order (index1<index2<index3<index4)であるべきであるpalindromic sub-string of length 4(all4 indexesサブストリング)を見つける必要があります。 mystrのような小さな文字列の場合、私のコードは正常に動作しています。しかし、大きな文字列になると時間がかかりま

    0

    2答えて

    私はこのコードを書いていますが、時間制限を超過しています。これをどうすれば速くすることができますか? import java.util.*; public class Palin{ public static void main(String ar[]){ Scanner input = new Scanner(System.in); String s = inpu

    0

    2答えて

    HackerRank challengeの一環として、私は円形の回文柱の問題を一日中解決しようとしていました。 伝統的なパリンドロームの問題は、基本的に、より長い文字列内で最も長い対称部分文字列(回文)の長さを見つけることです。このhackerRank challengeでは、大きな文字列の長さの制限は10 です。また、それぞれの回転文字列の長さを調べるように要求することによって、もう1つ複雑なレ

    2

    2答えて

    Manacherのアルゴリズムを実装している最中のPalindromic Substringでは、マーカー記号(指定された文字列の間の記号)を使用する必要がありますか? もしそうなら、256個のシンボルがすべて使い果たされたらどうなりますか?

    -2

    1答えて

    回文をテストするためのコードを書いたが、それは主な問題ではない。問題は入力nがスケーラーであることです。 nが2の場合、2桁の数字の組み合わせを作成し、それらを互いに乗算します。結果の数字のセットは私がテストするものです。 nが3の場合、3桁の数字の組み合わせを作成し、それらを互いに乗算し、結果の数字をテストします。 n = 2の場合、10,11,12,12のような数字を99まで作成し、それらを互