A Tömbök alapjai 18. feladat megoldása

Csak akkor olvass tovább, ha a Tömbök alapjai 18. feladatot megoldottad, vagy nem sikerült megoldani.

A feladat leírását a fenti linken megtalálod.

/**
 *
 * @author http://webotlet.hu
 */
package webotlet_tombok18;

public class Webotlet_Tombok18
{
//Vizsgáld meg, hogy egy tömb elején és végén ugyanazok a
//számok állnak-e azonos sorrendben. Írd ki, hogy melyek
//ezek a számok! Példák:
//{ 0,2,5,7,3,0,2,5 } -> igen { 0,2,5 }
//{ 2,4,7,4,2,4 } -> igen { 2,4 }
//{ 2,4,7,4,2,2 } -> igen { 2 }
//{ 0,2,5,7,2,5,2 } -> nem

  public static void main(String[] args)
  {
    int[] tomb = new int[] { 0,2,5,7,3,0,2,5 };
//    int[] tomb = new int[] { 2,4,7,4,2,4 };
//    int[] tomb = new int[] { 2,4,7,4,2,2 };
//    int[] tomb = new int[] { 2,4,7,2,4,7 };
//    int[] tomb = new int[] { 0,2,5,7,2,5,2 };

    for( int i = 0; i < tomb.length; i++ )
    {
      System.out.print(tomb[i] + " ");
    }
    System.out.println();

    int limit = 1;
    int maxGoal = 0;
    for( int i = 0; i < tomb.length / 2; i++ )
    {
      int goal = 0;
      
      for( int j = 0; j < limit; j++ )
      {
        if( tomb[j] == tomb[tomb.length - limit + j] )
        {
          goal++;
        }
        else
        {
          break;
        }
      }

      if( goal > maxGoal )
      {
        maxGoal = goal;
      }
      limit++;
    }
    
    for( int i = 0; i < maxGoal; i++ )
    {
      System.out.print(tomb[i]+" ");
    }
  }
}

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

*

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .