DamSi

Untitled

May 29th, 2016
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. package dopolnitelni_casovi.linkedlists;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. /**
  10.  * ----------------------------
  11.  * Project: APS
  12.  * Package: dopolnitelni_casovi.linkedlists
  13.  * Created on: 29.5.2016, 15:06
  14.  * IDE: IntelliJ IDEA
  15.  * ----------------------------
  16.  * Author: Damjan Miloshevski
  17.  * Web: http://damjanmiloshevski.mk/
  18.  * Phone: +389 (0)78 566 409
  19.  * Skype: damjan.milosevski
  20.  * LinkedIn: https://mk.linkedin.com/in/damjanmiloshevski
  21.  * GitHub: https://github.com/damsii
  22.  * Bitbucket: https://bitbucket.org/dam_si
  23.  */
  24. public class PodeliSporedParnost {
  25.     public static void main(String[] args) {
  26.         /*
  27.          * TODO:
  28.          * Дадена е двострано поврзана листа чии што јазли содржат по еден природен број.
  29.  Листата треба да се подели на две резултантни листи, т.ш. во првата резултанта листа
  30.  ќе бидат бидат сместени јазли од влезната листа кои содржат парни броеви, а во втората – непарните.
  31.  Јазлите во резултантните листи се додаваат наизменично почнувајќи од почетокот и крајот на влезната листа
  32.  (т.е. прво се разгледува првиот елемент од листата и се додава во соодветната резултантна листа, па последниот,
  33.  па вториот итн...)
  34.  
  35. Во првиот ред од влезот е даден бројот на јазли во листата, а во вториот ред се дадени броевите од кои
  36. се составени јазлите по редослед во листата. Во првиот ред од излезот треба да се испечатат јазлите по редослед
  37.  од првата резултантна листа (т.е. парните), во вториот ред од втората (т.е. непарните) .
  38.           * */
  39.         /*
  40.         * Sample input
  41. 5
  42. 1 2 3 4 5
  43. Sample output
  44. 2 4
  45. 1 5 3
  46.         * */
  47.         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  48.         List<Integer> lista = new ArrayList<>();
  49.         try {
  50.             int N = Integer.parseInt(in.readLine());
  51.             String[] elementi = in.readLine().split(" ");
  52.             for (String i : elementi) {
  53.                 lista.add(Integer.parseInt(i));
  54.             }
  55.             List<Integer> parni = parni(lista);
  56.             List<Integer> neparni = neparni(lista);
  57.             for (Integer i : parni) {
  58.                 System.out.print(i + " ");
  59.             }
  60.             System.out.println();
  61.             for (Integer i : neparni) {
  62.                 System.out.print(i + " ");
  63.             }
  64.  
  65.         } catch (IOException e) {
  66.             e.printStackTrace();
  67.         }
  68.     }
  69.  
  70.     static List<Integer> parni(List<Integer> lista) {
  71.         List<Integer> rezultat = new ArrayList<>();
  72.         for (Integer i : lista) {
  73.             if (i % 2 == 0) {
  74.                 rezultat.add(i);
  75.             }
  76.         }
  77.         return rezultat;
  78.     }
  79.  
  80.     static List<Integer> neparni(List<Integer> lista) {
  81.         List<Integer> rezultat = new ArrayList<>();
  82.         for (Integer i : lista) {
  83.             if (i % 2 != 0) {
  84.                 rezultat.add(i);
  85.             }
  86.         }
  87.         return rezultat;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment