-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlab_ASD.java
More file actions
40 lines (39 loc) · 1.53 KB
/
lab_ASD.java
File metadata and controls
40 lines (39 loc) · 1.53 KB
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
/*Дано послідовність, що містить від 2 до 50 слів,
у кожному з яких від 1 до 8 рядкових латинських букв;
між сусідніми словами - не менш одного пробілу,
за останнім словом - крапка. Надрукувати ті слова послідовності,
які відмінні від першого слова й задовольняють наступній властивості:
букви слова впорядковані за алфавітом*/
// defin edit adept
public class lab_ASD{
private static boolean isInOrder(char previous, char[] arr) {
for (char current : arr) {
if (current < previous)
return false;
previous = current;
}
return true;
}
public static void correctWords(String[] wrds) {
char previous;
for (String var : wrds) {
if(!var.equals(wrds[0])){
previous = var.charAt(0);
if(isInOrder(previous, var.toCharArray())) System.out.println(var);
}
}
}
public static void main(String[] args) {
String words = System.console().readLine();
String[] wrds = words.split("[ .]");
if (wrds.length < 2 || wrds.length > 50) {
return;
}
for (String var : wrds) {
if (var.isEmpty() || var.length() > 8) {
return;
}
}
correctWords(wrds);
}
}