주어진 문자열을 가지고, 나는 Manacher의 알고리즘을 사용하여 개의 회문 부속 문자열의 수를 선형 시간으로 찾는 법을 안다. 하지만 지금은 고유/고유 번호 회문 하위 문자열을 찾아야합니다. 이제 이것으로 O (n + n^2) 알고리즘이 생길 수 있습니다. 하나의 'n'은 이러한 부분 문자열을 모두 찾았고, n^2는 이미 발견 된 부분 문자열과 비교하여
저는 최근에 자바를 사용하기 시작했고 문장이나 짧은 문장으로 문장을 검사하는 짧은 프로그램을 만들고자합니다. 역순으로 StringBuilder를 사용하고 싶습니다. 내 생각은 사용자 항목에서 공백과 쉼표가 제거 된 상태로 변환 된 소문자로 변환 된 하나의 변수와 그 반대의 항목을 보유 할 다른 변수를 갖고, .equals를 사용하여 비교합니다. 그러나 .r
소수점 2 자리를 사용하여 가격을 받고 다음으로 높은 회상색을 찾는 함수를 작성하려고합니다. 이 방법에 접근 할 수있는 몇 가지 다른 방법이 있다는 것을 알고 있지만 내 방법이 작동하지 않는 이유가 궁금합니다. 나는 JS에 익숙하지 않기 때문에 이것은 단순한 것일 수있다. 어떤 충고라도 잘 될 것입니다. 나는 내가 아래에 수행 할 작업에 대한 설명과 함께
자바 코드에서 정말 간단한 응용 프로그램을 만들고 있습니다. 그러나 어떤 이유로 그것이 작동하지 않습니다. 그 palindrome 검사기. 여기 코드가 있습니다. 메인 : public class main { public static void main(String[] args) { Palindroom.palindroomChecker("RACECAR"); }
import java.util.*;
public class FindingPalindrome {
private String inputString;
private Stack<Character> stack = new Stack<Character>();
public FindingPalindrome(String str)
{
첫 번째 if 문에 문제가 있습니다. 프로그램이 루프에 들어가면 if 문을 건너 뜁니다. 내 프로그램은 입력이 palindrome인지 테스트 한 다음 인쇄합니다 ('Reverse'배열은 테스트를 통과하면 원래 구문을 뒤로 인쇄합니다). 회문문이 "madam I am adam"인 경우 출력은 "madamimadam"이어야하며 대문자 또는 구두점이 없어야합니다
문장을 찾아 (한 줄에 몇 단어로 묶어서) 프로그램을 작성하려고합니다. 예를 들면 다음과 같습니다. >Maszka anna rentner forfreakingsake
>anna rentner
그러나 첫 번째 단어 (공백까지)를 확인할 수 있었지만 다음 단어 확인을 시작하는 방법을 모릅니다. 그것은 어떤 쉬운, 원시적 인 방법이어야합니다, 누군
나는 프로그램을 실행할 때 출력이 회문 일 때 회귀선이 아니라고 말한다. 구두점) 일부는 내 코드에서 내가 어디 잘못 됐는지 말해 줄 수 있습니까? public class Palindromes
{
public static void main(String[]args)
{
ConsoleIO keyboard=new ConsoleIO();
주어진 문자열이 회문인지 아닌지 테스트하는 프로그램을 작성해야합니다. n은 길이가 1 인 문자열입니다. < = x < = 10000 공백이나 특수 문자가 없습니다. 몇 분 안에 다음과 같이 썼습니다 : def run(n):
n = n.replace('\n','')
nprime = n[::-1]
Bool = True
for
단어가 palindrom이면 프로그램 검사를했습니다. Java에서이 수십 번을 수행했지만 여기서 isPalindrom 함수 i은 절대 증가하지 않으며 false이 리턴됩니다. 내 프로그램에 어떤 문제가 있습니까? program p1;
var
n,i:integer;
slowo:string;
function isPalind