DamSi

Untitled

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