-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathMattress.java
72 lines (57 loc) · 2.9 KB
/
Mattress.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
====================================================
Desafio Java - Bootcamp Amdocs
====================================================
3/3 - Colchão
====================================================
João está comprando móveis novos para sua casa. Agora é a vez de comprar um colchão novo, de molas, para substituir o colchão velho. As portas de sua casa têm altura H e largura L e existe um colchão que está em promoção com dimensões A × B × C.
O colchão tem a forma de um paralelepípedo reto retângulo e João só consegue arrastá-lo através de uma porta com uma de suas faces paralelas ao chão, mas consegue virar e rotacionar o colchão antes de passar pela porta.
Entretanto, de nada adianta ele comprar o colchão se ele não passar através das portas de sua casa. Portanto ele quer saber se consegue passar o colchão pelas portas e para isso precisa de sua ajuda.
Entrada
A primeira linha da entrada contém três números inteiros A, B e C (1 ≤ A, B, C ≤ 300), as três dimensões do colchão, em centímetros. A segunda linha contém dois inteiros H e L (1 ≤ H, L ≤ 250), respectivamente a altura e a largura das portas em centímetros.
Saída
Se programa deve escrever uma única linha, contendo apenas a letra ‘S’ se o colchão passa pelas portas e apenas a letra ‘N’ em caso contrário.
-----------------------------------------
| Exemplo de Entrada | Exemplo de Saída |
-----------------------------------------
| 25 120 220 | S |
| 200 100 | |
-----------------------------------------
| 25 205 220 | N |
| 200 100 | |
-----------------------------------------
| 25 200 220 | S |
| 200 100 | |
-----------------------------------------
OBI - Olimpíada Brasileira de Informática 2012 Fase 1 Nível 2
SOLUÇÃO ABAIXO: */
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.Scanner;
public class Mattress{
public static void main(String[] args) throws IOException {
Scanner leitor = new Scanner(System.in);
List<Integer> mattressDimensions = Arrays.asList(leitor.nextLine().split(" "))
.stream()
.map(valor -> Integer.parseInt(valor))
.collect(Collectors.toList());
List<Integer> doorDimensions = Arrays.asList(leitor.nextLine().split(" "))
.stream()
.map(valor -> Integer.parseInt(valor))
.collect(Collectors.toList());
int biggerSides = 0;
for(int mattressSide : mattressDimensions) {
for(int doorSide : doorDimensions){
if (mattressSide > doorSide)
biggerSides++;
break;
}
}
String canPass = "S";
if (biggerSides > 1) canPass = "N";
System.out.println(canPass);
leitor.close();
}
}