Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Random;
- import java.util.Scanner;
- import java.util.stream.IntStream;
- import java.util.stream.LongStream;
- /*
- Meg kell adni M db kétüléses padot (max 20 db) és N db diákot (max N*2). Random le kell őket ültetni, úgy, hogy 1 helyre csak 1 diák ülhet, majd kiiratni, hogy hányadik pad, bal vagy jobb oldalt ül-e
- */
- public class Main {
- public static void main(String[] args) {
- int m = 0;
- int n = 0;
- int mMax = 20;
- int rnd = 0;
- int pad = 0;
- String oldal = "";
- Scanner scanner = new Scanner(System.in);
- do {
- System.out.println("Enter M: ");
- m = scanner.nextInt();
- } while (m > mMax);
- do {
- System.out.println("Enter N: ");
- n = scanner.nextInt();
- } while (n > 2 * m);
- int[] RH = new int[n];
- Random random = new Random();
- for (int i = 0; i < n; i++) {
- boolean found = false;
- do {
- rnd = random.nextInt(n) + 1;
- int finalRnd = rnd;
- found = IntStream.of(RH).anyMatch(x -> x == finalRnd);
- } while (found);
- RH[i] = rnd;
- }
- for (int i = 0; i < RH.length; i++) {
- if (RH[i] % 2 == 0) {
- oldal = "jobb";
- pad = (RH[i] / 2);
- } else {
- oldal = "bal";
- pad = ((RH[i] + 1) / 2);
- }
- System.out.println(i+1 + ". diák " + pad + ". pad " + oldal + " oldal");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement