Puzzles
Unter dem Namen "Puzzles" sind viele kleine Aufgaben zusammengestellt, wobei die Aufgabe direkt im Kommentar der Klasse gestellt wird.
- zuerst die Aufgabe kopieren
- danach die Methode
puzzles
so erweitern, dass Sie die Aufgabe vom Kommentar löst.
Beispiel
Erkennen Sie eine Lösung für die Aufgabenstellung, die im Kommentarblock (Zeilen 4-10) des folgenden Programms formuliert ist?
public class Puzzle0001 {
/*
* find an implementation for the method `puzzle` that produces the following
* outputs:
*
* -459
* -3
* -17
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459));
System.out.println(puzzle(3));
System.out.println(puzzle(17));
}
public static int puzzle(int x) {
return 0;
}
}
Wie Sie sehen, besteht die Aufgabenstellung darin, für die Methode puzzle
(Zeile 18-20) eine Implementierung zu finden, so dass die vorgegebenen Werte
(Zeile 6-8) ausgegeben werden.
Schwierig? Möglicherweise haben Sie Lösung bereits erkannt. In diesem Beispiel ist also die Methode puzzle durch folgende Programmierung zu ergänzen:
public static int puzzle(int x) {
return -x;
}
🖊 Aufgaben
Hier finden Sie nun viele weitere ähnliche Aufgaben Lösungen.
Beachten Sie, dass Sie bei einer Übernahme/Kopie der Klassen eventuell das Package anpassen müssen.
Puzzle0002
public class Puzzle0002 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 460
* 4
* 18
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459));
System.out.println(puzzle(3));
System.out.println(puzzle(17));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0002
public static int puzzle(int x) {
return x + 1;
}
Puzzle0003
public class Puzzle0003 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 918
* 6
* 34
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459));
System.out.println(puzzle(3));
System.out.println(puzzle(17));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0003
public static int puzzle(int x) {
return x * 2;
}
Puzzle0004
public class Puzzle0004 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 462
* 6
* 117
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459,3));
System.out.println(puzzle(3,3));
System.out.println(puzzle(17,100));
}
public static int puzzle(int x, int y) {
return 0;
}
}
Musterlösung: Puzzle0004
public static int puzzle(int x, int y) {
return x + y;
}
Puzzle0103
public class Puzzle0103 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 121
* 9
* 16
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(11));
System.out.println(puzzle(3));
System.out.println(puzzle(4));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0103
public static int puzzle(int x) {
return x * x;
}
Puzzle0104
public class Puzzle0104 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 33
* 9
* 12
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(11));
System.out.println(puzzle(3));
System.out.println(puzzle(4));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0104
public static int puzzle(int x) {
return x * 3;
}
Puzzle0105
public class Puzzle0105 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 4
* 12
* 6
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(12));
System.out.println(puzzle(36));
System.out.println(puzzle(18));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0105
public static int puzzle(int x) {
return x / 3;
}
Puzzle0106
public class Puzzle0106 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 3
* 1
* 2
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(12));
System.out.println(puzzle(36));
System.out.println(puzzle(18));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0106
public static int puzzle(int x) {
return 40 / x;
}
Puzzle0107
public class Puzzle0107 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 456
* 0
* -83
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459,3));
System.out.println(puzzle(3,3));
System.out.println(puzzle(17,100));
}
public static int puzzle(int x, int y) {
return 0;
}
}
Musterlösung: Puzzle0107
public static int puzzle(int x, int y) {
return x - y;
}
Puzzle0108
public class Puzzle0108 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 465
* 9
* 217
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459,3));
System.out.println(puzzle(3,3));
System.out.println(puzzle(17,100));
}
public static int puzzle(int x, int y) {
return 0;
}
}
Musterlösung: Puzzle0108
public static int puzzle(int x, int y) {
return x + 2 * y;
}
Puzzle0109
public class Puzzle0109 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 1377
* 9
* 1700
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459,3));
System.out.println(puzzle(3,3));
System.out.println(puzzle(17,100));
}
public static int puzzle(int x, int y) {
return 0;
}
}
Musterlösung: Puzzle0109
public static int puzzle(int x, int y) {
return x * y;
}
Puzzle0110
public class Puzzle0110 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 460
* 4
* 50
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459,3));
System.out.println(puzzle(3,3));
System.out.println(puzzle(17,100));
}
public static int puzzle(int x, int y) {
return 0;
}
}
Musterlösung: Puzzle0110
public static int puzzle(int x, int y) {
return x + y / 3;
}
Puzzle0112
public class Puzzle0112 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 0
* 1
* 2
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459));
System.out.println(puzzle(4));
System.out.println(puzzle(17));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0112
public static int puzzle(int x) {
return x % 3;
}
Puzzle0113
public class Puzzle0113 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 1
* 1
* 3
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459));
System.out.println(puzzle(3));
System.out.println(puzzle(17));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0113
public static int puzzle(int x) {
return x % 3 + 1;
}
Puzzle0114
public class Puzzle0114 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 10
* 1
* 10
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(459));
System.out.println(puzzle(3));
System.out.println(puzzle(17));
}
public static int puzzle(int x) {
return 0;
}
}
Musterlösung: Puzzle0114
public static int puzzle(int x) {
return 10 % x;
}
Puzzle0201
public class Puzzle0201 {
/*
* find an implementation for the puzzle method that produces the following outputs:
*
* 6
* 33
* 168
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
int[] a1 = {1,2,3};
System.out.println(puzzle(a1));
int[] a2 = {4,17,9,3};
System.out.println(puzzle(a2));
int[] a3 = {4,71,93};
System.out.println(puzzle(a3));
}
public static int puzzle(int[] v) {
return 0;
}
}
Musterlösung: Puzzle0201
public static int puzzle(int[] v) {
int x = 0;
for(int i = 0; i < v.length; i++) {
x = x + v[i];
}
return x;
}
Puzzle0202
public class Puzzle0202 {
/*
* find an implementation for the puzzle method that produces the following
* outputs:
*
* 91
* 5
* 140
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(7));
System.out.println(puzzle(3));
System.out.println(puzzle(8));
}
public static int puzzle(int n) {
return 0;
}
}
Musterlösung: Puzzle0202
public static int puzzle(int n) {
n--;
return (n * (n + 1) * (2 * n + 1)) / 6;
}
Puzzle0203
public class Puzzle0203 {
/*
* find an implementation for the puzzle method that produces the following
* outputs:
* 91
* 5
* 140
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle(7));
System.out.println(puzzle(3));
System.out.println(puzzle(8));
}
public static int puzzle(int n) {
return 0;
}
}
Musterlösung: Puzzle0203
public static int puzzle(int n) {
int output = 0;
for (int i = 0; n > i; i++) {
output += i*i;
}
return output;
}
Puzzle0204
public class Puzzle0204 {
/*
* find an implementation for the puzzle method that produces the following
* outputs:
*
* 7
* 2
* 0
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle("Hello world, have a beautyful day"));
System.out.println(puzzle("abcdefhghijklmnopqrstuvwxyz"));
System.out.println(puzzle("1234567890"));
}
public static int puzzle(String s) {
return 0;
}
}
Musterlösung: Puzzle0204
public static int puzzle(String s) {
int count = 0;
for (int i = 0; s.length() > i; i++) {
if (s.charAt(i) == 'a' || s.charAt(i) == 'e') {
count += 1;
}
}
return count;
}
Puzzle0205
public class Puzzle0205 {
/*
* find an implementation for the puzzle method that produces the following
* outputs:
*
* 2
* 1
* 1
*
* hint: you should only alter the puzzle method
*/
public static void main(String[] args) {
System.out.println(puzzle("Hello world, have a beautyful day",'o'));
System.out.println(puzzle("abcdefhghijklmnopqrstuvwxyz",'g'));
System.out.println(puzzle("1234567890",'8'));
}
public static int puzzle(String s, char x) {
return 0;
}
}
Musterlösung: Puzzle0205
public static int puzzle(String s, char x) {
int count = 0;
for (int i = 0; s.length() > i; i++) {
if (s.charAt(i) == x) {
count += 1;
}
}
return count;
}