Advertisement
Martina312

OddEven

Feb 6th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class OddEven {
  4.     public static void print(SLL<Integer> lista){
  5.         SLLNode<Integer> tmp=lista.getFirst();
  6.         SLLNode<Integer> tmp2=tmp.succ;
  7.  
  8.         for(int i=0;i<lista.length();i++){
  9.  
  10.             if(tmp.element%2!=0){
  11.                 tmp2=tmp.succ;
  12.                 while (tmp2!=null) {
  13.                     if (tmp2.element % 2 != 0) {
  14.                         lista.insertBefore(tmp.element-tmp2.element, tmp);
  15.  
  16.                         SLLNode<Integer> naslednik=tmp.succ;
  17.                         if(naslednik==tmp2){
  18.                             naslednik=tmp2.succ;
  19.                         }
  20.                         lista.delete(tmp);
  21.                         tmp=naslednik;
  22.  
  23.                         lista.delete(tmp2);
  24.                         if(tmp==null)
  25.                             break;
  26.                         break;
  27.                     }
  28.                     else {
  29.                         tmp2 = tmp2.succ;
  30.                     }
  31.                 }
  32.             }
  33.  
  34.             else {
  35.                 tmp2=tmp.succ;
  36.                 while (tmp2!=null) {
  37.                     if (tmp2.element % 2 == 0) {
  38.                         lista.insertBefore(tmp.element+tmp2.element, tmp);
  39.                         SLLNode<Integer> naslednik=tmp.succ;
  40.                         if(naslednik==tmp2){
  41.                             naslednik=tmp2.succ;
  42.                         }
  43.                         lista.delete(tmp);
  44.                         tmp=naslednik;
  45.  
  46.                         lista.delete(tmp2);
  47.                         if(tmp==null)
  48.                             break;
  49.                         break;
  50.                     }
  51.                     else {
  52.                         tmp2 = tmp2.succ;
  53.                     }
  54.                 }
  55.             }
  56.  
  57.             if(tmp==null){
  58.                 break;
  59.             }
  60.  
  61.         }
  62.         System.out.println(lista);
  63.     }
  64.     public static void main(String[] args) {
  65.         Scanner in=new Scanner(System.in);
  66.         int n=in.nextInt();
  67.  
  68.         SLL<Integer> lista=new SLL<Integer>();
  69.         for(int i=0;i<n;i++){
  70.             lista.insertLast(in.nextInt());
  71.         }
  72.  
  73.         print(lista);
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement