Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Collections;
- public class Molekula {
- public static void main(String[] args) throws IOException {
- List<Elemek> elemek = new ArrayList<Elemek>();
- BufferedReader br = new BufferedReader(
- new InputStreamReader(System.in));
- String sor;
- String[] token;
- while(!(sor = br.readLine()).equals("-") && sor != null){
- token = sor.split(":");
- elemek.add(new Elemek(token[0], token[1], 0));
- }
- List<Molekulak> molekulak = new ArrayList<Molekulak>();
- String[] molecule;
- while((sor = br.readLine()) != null && !sor.equals("blablabla")){
- token = sor.split(":");
- molekulak.add(new Molekulak(token[0],token[1]));
- molecule = token[1].split(",");
- for (int i = 0; i < elemek.size(); i++) {
- for (int j = 0; j < molecule.length; j++) {
- if(elemek.get(i).vegyjel.equals(molecule[j])){
- elemek.get(i).elemdb++;
- } } } }
- Collections.sort(elemek, (a,b) -> (a.elemdb - b.elemdb > 0) ? 1 : (a.elemdb - b.elemdb < 0) ? -1 : a.elemnev.compareTo(b.elemnev));
- Collections.sort(molekulak, (a,b) -> a.molekulanev.compareTo(b.molekulanev));
- for (int i = 0; i < molekulak.size(); i++) {
- System.out.println(molekulak.get(i).molekulanev+ ":");
- molecule = molekulak.get(i).vegyjel.split(",");
- for (int j = 0; j < elemek.size(); j++) {
- for (int k = 0; k < molecule.length; k++) {
- if(elemek.get(j).vegyjel.equals(molecule[k])){
- System.out.println(elemek.get(j).elemdb + " " + elemek.get(j).elemnev);
- break;
- } } } } } }
- class Elemek{
- public String vegyjel;
- public String elemnev;
- public int elemdb;
- public Elemek(String vegyjel, String elemnev, int elemdb){
- this.vegyjel = vegyjel;
- this.elemnev = elemnev;
- this.elemdb = elemdb;
- } }
- class Molekulak{
- public String molekulanev;
- public String vegyjel;
- public Molekulak(String molekulanev, String vegyjel){
- this.molekulanev = molekulanev;
- this.vegyjel = vegyjel;
- } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement