2021-06-15 00:49:18 -07:00
---
id: 596e457071c35c882915b3e4
2022-02-04 00:46:32 +05:30
title: Confronta un elenco di stringhe
2021-06-15 00:49:18 -07:00
challengeType: 5
forumTopicId: 302235
dashedName: compare-a-list-of-strings
---
# --description--
2022-02-04 00:46:32 +05:30
Data una [lista ](https://it.wikipedia.org/wiki/Lista_(informatica )) di un numero arbitrario di stringhe, implementa una funzione per ognuna delle seguenti condizioni:
2021-06-15 00:49:18 -07:00
< ul >
2022-02-04 00:46:32 +05:30
< li > testa se sono tutte lessicamente uguali< / li >
< li > testa se ogni stringa è lessicamente inferiore di quella successiva (cioè se la lista è in ordine ascendente)< / li >
2021-06-15 00:49:18 -07:00
< / ul >
# --hints--
2022-02-04 00:46:32 +05:30
`allEqual` dovrebbe essere una funzione.
2021-06-15 00:49:18 -07:00
```js
assert(typeof allEqual === 'function');
```
2022-02-04 00:46:32 +05:30
`azSorted` dovrebbe essere una funzione.
2021-06-15 00:49:18 -07:00
```js
assert(typeof azSorted === 'function');
```
2022-02-04 00:46:32 +05:30
`allEqual(["AA", "AA", "AA", "AA"])` dovrebbe restituire true.
2021-06-15 00:49:18 -07:00
```js
assert(allEqual(testCases[0]));
```
2022-02-04 00:46:32 +05:30
`azSorted(["AA", "AA", "AA", "AA"])` dovrebbe restituire false.
2021-06-15 00:49:18 -07:00
```js
assert(!azSorted(testCases[0]));
```
2022-02-04 00:46:32 +05:30
`allEqual(["AA", "ACB", "BB", "CC"])` dovrebbe restituire false.
2021-06-15 00:49:18 -07:00
```js
assert(!allEqual(testCases[1]));
```
2022-02-04 00:46:32 +05:30
`azSorted(["AA", "ACB", "BB", "CC"])` dovrebbe restituire true.
2021-06-15 00:49:18 -07:00
```js
assert(azSorted(testCases[1]));
```
2022-02-04 00:46:32 +05:30
`allEqual([])` dovrebbe restituire true.
2021-06-15 00:49:18 -07:00
```js
assert(allEqual(testCases[2]));
```
2022-02-04 00:46:32 +05:30
`azSorted([])` dovrebbe restituire true.
2021-06-15 00:49:18 -07:00
```js
assert(azSorted(testCases[2]));
```
2022-02-04 00:46:32 +05:30
`allEqual(["AA"])` dovrebbe restituire true.
2021-06-15 00:49:18 -07:00
```js
assert(allEqual(testCases[3]));
```
2022-02-04 00:46:32 +05:30
`azSorted(["AA"])` dovrebbe restituire true.
2021-06-15 00:49:18 -07:00
```js
assert(azSorted(testCases[3]));
```
2022-02-04 00:46:32 +05:30
`allEqual(["BB", "AA"])` dovrebbe restituire false.
2021-06-15 00:49:18 -07:00
```js
assert(!allEqual(testCases[4]));
```
2022-02-04 00:46:32 +05:30
`azSorted(["BB", "AA"])` dovrebbe restituire false.
2021-06-15 00:49:18 -07:00
```js
assert(!azSorted(testCases[4]));
```
# --seed--
## --after-user-code--
```js
const testCases = [['AA', 'AA', 'AA', 'AA'], ['AA', 'ACB', 'BB', 'CC'], [], ['AA'], ['BB', 'AA']];
```
## --seed-contents--
```js
function allEqual(arr) {
return true;
}
function azSorted(arr) {
return true;
}
```
# --solutions--
```js
function allEqual(a) {
let out = true;
let i = 0;
while (++i < a.length ) {
out = out & & (a[i - 1] === a[i]);
} return out;
}
function azSorted(a) {
let out = true;
let i = 0;
while (++i < a.length ) {
out = out & & (a[i - 1] < a [ i ] ) ;
} return out;
}
```