Compare commits

...

3 Commits

Author SHA1 Message Date
1f718ce9d8 Reformat code 2022-03-26 17:36:12 +01:00
c2ba2f3af1 Add readme 2022-03-26 14:36:56 +01:00
b310ab81a5 Add jar build configuration 2022-03-26 14:36:07 +01:00
3 changed files with 33 additions and 6 deletions

16
README.md Normal file
View File

@@ -0,0 +1,16 @@
# Cip & Ciop
## Descrizione esercizio
Dati x, y, min e max, creare un algoritmo che, presi i numeri tra due estremi min e max, produca una sequenza di stringhe formate nella seguente maniera:
- in corrispondenza di tutti i numeri multipli di x la stringa deve contenere Cip;
- in corrispondenza di tutti i numeri multipli di y la stringa deve contenere Ciop;
- in corrispondenza di tutti gli altri numeri la stringa deve contenere il numero stesso.
## Come eseguire
Scaricare il JAR dalla sezione Releases ed eseguire il comando
```bash
java -jar CipCiop-0.1.jar
```

View File

@@ -27,3 +27,13 @@ tasks.withType<KotlinCompile> {
application {
mainClass.set("MainKt")
}
tasks.jar {
manifest {
attributes["Main-Class"] = "MainKt"
}
configurations["compileClasspath"].forEach { file: File ->
from(zipTree(file.absoluteFile))
}
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}

View File

@@ -1,4 +1,3 @@
fun main() {
var x: Int? = null;
var y: Int? = null;
@@ -17,12 +16,14 @@ fun main() {
print("Max = ");
max = readLine()?.toInt()
} catch (_: NumberFormatException) {}
} catch (_: NumberFormatException) {
}
if (x != null && y != null && max != null && min != null && min <= max) {
val strings = List(max - min) { // Creo la lista utilizzando lambda expression
val n = it+min // it rappresenta l'indice della lista che sto inizializzando, il numero corrispondente è quindi it+min
val n =
it + min // it rappresenta l'indice della lista che sto inizializzando, il numero corrispondente è quindi it+min
if (n % x == 0) {
"Cip"
} else if (n % y == 0) {