Skip to content

Commit 4410919

Browse files
committed
initial upload Java projects
1 parent 21c7741 commit 4410919

17 files changed

+474
-0
lines changed

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

1LanguageSpecifics.iml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="inheritedJdk" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.Scanner;
4+
5+
public class CompareCharArrays {
6+
public static void main(String[] args) {
7+
Scanner console = new Scanner(System.in);
8+
9+
String[] firstInput = console.nextLine().split(" ");
10+
String[] secondInput = console.nextLine().split(" ");
11+
char[] firstCharArr = new char[firstInput.length];
12+
char[] secondCharArr = new char[secondInput.length];
13+
14+
for (int i = 0; i < firstInput.length; i++) {
15+
firstCharArr[i] = firstInput[i].charAt(0);
16+
}
17+
18+
for (int i = 0; i < secondInput.length; i++) {
19+
secondCharArr[i] = secondInput[i].charAt(0);
20+
}
21+
22+
int shorterArr = Math.min(firstCharArr.length, secondCharArr.length);
23+
24+
String firstStr = new String(firstCharArr);
25+
String secondStr = new String(secondCharArr);
26+
27+
for (int i = 0; i < shorterArr; i++) {
28+
29+
if (firstCharArr[i] < secondCharArr[i]) {
30+
31+
System.out.println(firstStr);
32+
System.out.println(secondStr);
33+
return;
34+
35+
} else if (firstCharArr[i] > secondCharArr[i]) {
36+
37+
System.out.println(secondStr);
38+
System.out.println(firstStr);
39+
return;
40+
}
41+
}
42+
43+
if (firstCharArr.length < secondCharArr.length) {
44+
45+
System.out.println(firstStr);
46+
System.out.println(secondStr);
47+
48+
} else {
49+
50+
System.out.println(secondStr);
51+
System.out.println(firstStr);
52+
}
53+
54+
}
55+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.Scanner;
4+
5+
public class EmployeeData {
6+
public static void main(String[] args) {
7+
Scanner console = new Scanner(System.in);
8+
9+
String firstName = console.nextLine();
10+
String lastName = console.nextLine();
11+
int age = Integer.parseInt(console.nextLine());
12+
char gender = console.nextLine().charAt(0);
13+
long personalID = Long.parseLong(console.nextLine());
14+
int employeeID = Integer.parseInt(console.nextLine());
15+
16+
System.out.println("First name: " + firstName);
17+
System.out.println("Last name: " + lastName);
18+
System.out.println("Age: " + age);
19+
System.out.println("Gender: " + gender);
20+
System.out.println("Personal ID: " + personalID);
21+
System.out.println("Unique Employee number: " + employeeID);
22+
}
23+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.Scanner;
4+
5+
public class FibonacciNumbers {
6+
public static void main(String[] args) {
7+
Scanner console = new Scanner(System.in);
8+
9+
int n = Integer.parseInt(console.nextLine());
10+
System.out.println(Fib(n));
11+
}
12+
13+
public static int Fib(int n) {
14+
15+
if (n == 0 || n == 1) {
16+
return 1;
17+
} else {
18+
19+
int firstNum = 1;
20+
int secondNum = 1;
21+
int fibNum = 0;
22+
23+
for (int i = 2; i <= n; i++) {
24+
25+
fibNum = firstNum + secondNum;
26+
firstNum = secondNum;
27+
secondNum = fibNum;
28+
}
29+
return fibNum;
30+
}
31+
}
32+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.Collections;
6+
import java.util.Scanner;
7+
8+
public class FoldAndSum {
9+
public static void main(String[] args) {
10+
Scanner console = new Scanner(System.in);
11+
int[] inputNums = Arrays.stream(console.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
12+
int k = inputNums.length / 4;
13+
ArrayList<Integer> leftPart = new ArrayList<Integer>();
14+
ArrayList<Integer> rightPart = new ArrayList<Integer>();
15+
16+
for (int i = 0; i < k; i++) {
17+
leftPart.add(inputNums[i]);
18+
}
19+
Collections.reverse(leftPart);
20+
21+
for (int i = inputNums.length - 1; i >= 3 * k; i--) {
22+
rightPart.add(inputNums[i]);
23+
}
24+
25+
ArrayList<Integer> topRow = new ArrayList<Integer>();
26+
for (int i = 0; i < k; i++) {
27+
topRow.addAll(leftPart);
28+
topRow.addAll(rightPart);
29+
}
30+
ArrayList<Integer> bottomRow = new ArrayList<Integer>();
31+
for (int i = k; i < 3 * k; i++) {
32+
bottomRow.add(inputNums[i]);
33+
}
34+
ArrayList<Integer> result = new ArrayList<Integer>();
35+
for (int i = 0; i < 2 * k; i++) {
36+
result.add(topRow.get(i) + bottomRow.get(i));
37+
}
38+
39+
for (int num : result) {
40+
System.out.print(num + " ");
41+
}
42+
}
43+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.Scanner;
4+
5+
public class IntegertoHexandBinary {
6+
public static void main(String[] args) {
7+
Scanner console = new Scanner(System.in);
8+
9+
int decimalNum = Integer.parseInt(console.nextLine());
10+
String hex = Integer.toHexString(decimalNum);
11+
String binary = Integer.toBinaryString(decimalNum);
12+
13+
System.out.println(hex.toUpperCase());
14+
System.out.println(binary);
15+
}
16+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.LinkedHashMap;
4+
import java.util.Map;
5+
import java.util.Scanner;
6+
7+
public class MinerTask {
8+
public static void main(String[] args) {
9+
Scanner console = new Scanner(System.in);
10+
11+
String resource = console.nextLine();
12+
13+
LinkedHashMap<String, Integer> resourcesWithQuantities = new LinkedHashMap<>();
14+
15+
while (!resource.equals("stop")) {
16+
17+
int quantity = Integer.parseInt(console.nextLine());
18+
19+
if(!resourcesWithQuantities.containsKey(resource)) {
20+
21+
resourcesWithQuantities.put(resource, quantity);
22+
}
23+
else {
24+
25+
int currentQuantity = resourcesWithQuantities.get(resource);
26+
resourcesWithQuantities.put(resource, currentQuantity += quantity);
27+
}
28+
29+
resource = console.nextLine();
30+
31+
}
32+
33+
for (Map.Entry<String, Integer> entry : resourcesWithQuantities.entrySet()) {
34+
35+
System.out.printf("%s -> %d %n", entry.getKey(), entry.getValue());
36+
}
37+
38+
}
39+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.Scanner;
4+
5+
public class NameLastDigit {
6+
public static void main(String[] args) {
7+
Scanner console = new Scanner(System.in);
8+
9+
long inputNum = Long.parseLong(console.nextLine());
10+
System.out.println(getLastDigitWord(inputNum));
11+
}
12+
13+
public static String getLastDigitWord(long number) {
14+
15+
long lastDigit = Math.abs(number) % 10;
16+
String lastDigitWord = "";
17+
18+
switch ((int) lastDigit) {
19+
20+
case 0:
21+
lastDigitWord = "zero";
22+
break;
23+
case 1:
24+
lastDigitWord = "one";
25+
break;
26+
case 2:
27+
lastDigitWord = "two";
28+
break;
29+
case 3:
30+
lastDigitWord = "three";
31+
break;
32+
case 4:
33+
lastDigitWord = "four";
34+
break;
35+
case 5:
36+
lastDigitWord = "five";
37+
break;
38+
case 6:
39+
lastDigitWord = "six";
40+
break;
41+
case 7:
42+
lastDigitWord = "seven";
43+
break;
44+
case 8:
45+
lastDigitWord = "eight";
46+
break;
47+
case 9:
48+
lastDigitWord = "nine";
49+
break;
50+
}
51+
52+
return lastDigitWord;
53+
}
54+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package LanguageSpecificsJava;
2+
3+
import java.util.Scanner;
4+
5+
public class NumbersReversedOrder {
6+
public static void main(String[] args) {
7+
Scanner console = new Scanner(System.in);
8+
9+
String input = console.nextLine();
10+
System.out.println(reverseDigits(input));
11+
12+
}
13+
14+
public static String reverseDigits(String input) {
15+
16+
String reversed = new StringBuilder(input).reverse().toString();
17+
return reversed;
18+
}
19+
}

0 commit comments

Comments
 (0)