Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added .idea/.gitignore
Empty file.
9 changes: 9 additions & 0 deletions .idea/java-course.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

39 changes: 39 additions & 0 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

112 changes: 112 additions & 0 deletions JavaCourse/src/main/java/com/rinftech/codewars/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
package com.rinftech.codewars;

import java.util.Locale;
import java.util.stream.Stream;

public class Main {

public static void main(String[] args) {
String a = "abcd";
System.out.println(solution("a"));
System.out.println();

int n = 1234;
System.out.println(countBits(n));
System.out.println();

System.out.println(fisrtNonRepeatingLetter("hello word,c?"));
System.out.println();

int[] input = new int[]{-10,-9,-8,-6,-3,-2,-1,0,1,3,4,5,7,8,9,10,11,14,15,17,18,19,20};
System.out.println(rangeExtraction(input));


}

//'abc'=> ["ab","c_"] ; "abcd" => ["ab","cd"]
public static String[] solution(String s) {

boolean isOdd = s.length() % 2 == 1;
if (isOdd) {
s = s + "_";

}
String[] result = new String[s.length() / 2];

for (int i = 0; i < s.length() - 1; i += 2) {
result[i / 2] = s.substring(i, i + 2);

}
return result;
}

//1234 => 100111010010 transformare in baza doi si sa se calculeze cati de 1 sunt =5
public static int countBits(int n) {
String binaryForm = Integer.toBinaryString(n);

return (int) Stream.of(binaryForm.split(""))
.filter(digit -> Integer.parseInt(digit) == 1)
.count();
}

//first_non_repeating_letter "stress"=> t prima litera care nu se repeta
public static String fisrtNonRepeatingLetter(String s) {

if (s.isEmpty()) {
return "";
}

String lowerS = s.toLowerCase();
char[] chars = lowerS.toCharArray();
for (int i = 0; i < chars.length - 1; i++) {
int firstIndex = s.indexOf(chars[i]);
int lastIndex = s.lastIndexOf(chars[i]);

if (firstIndex == lastIndex) {
return s.substring(i, i + 1);

}

}
String lastChar = s.substring(s.length() - 1);
if (lowerS.indexOf(lastChar) == lowerS.length() - 1) {
return s.substring(s.length() - 1);
}
return "";

}

//int=-10,-9,-8,-6,-1,0,1,2,4 => -10--8,-6,-1-2,4
public static String rangeExtraction(int[] arr) {
StringBuilder result = new StringBuilder();
int left = 0;
for (int right = 1; right < arr.length; right++) {
if (arr[right - 1] - arr[right] != -1) {
if (left == right - 1) {
//result += arr[left];
result.append(arr[left])
.append(",");
} else {
//result += arr[left]+"-"+arr[right-1];
result.append(arr[left])
.append("-")
.append(arr[right - 1])
.append(",");
}
left = right;

}

}
if ( left == arr.length - 1) {
result.append(arr[left]);
}else{
result.append(arr[left])
.append("-")
.append(arr[arr.length-1]);
}
return result.toString();
}

//aceasi prob dar afiseaza doar intervale care sunt minim 3 altfel nr sunt puse singure
}
11 changes: 11 additions & 0 deletions JavaCourse/src/main/java/com/rinftech/develop/Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.rinftech.develop;

public class Animal {
public String eat() {
return "hi";
}

public String sound(){
return "hi2";
}
}
23 changes: 23 additions & 0 deletions JavaCourse/src/main/java/com/rinftech/develop/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.rinftech.develop;

public class Car extends Vehicle{
public Car(String make, String model, Integer year, String fuel_type){
super(make,model,year,fuel_type);
}

@Override
public int maximumSpeed(){
return 120;
}

@Override
public double calculateFuelEfficiency(double distance, double fuelConsumptionRate) {
return distance / fuelConsumptionRate;
}

@Override
public double distanceTraveled(double time, double speed){
return time*speed;
}

}
13 changes: 13 additions & 0 deletions JavaCourse/src/main/java/com/rinftech/develop/Circle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.rinftech.develop;

public class Circle extends Shape{
private int radius;
public Circle(int radius){
this.radius = radius;
}

@Override
public double calculateArea(){
return Math.PI*this.radius*this.radius;
}
}
24 changes: 24 additions & 0 deletions JavaCourse/src/main/java/com/rinftech/develop/Employee.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.rinftech.develop;


public class Employee extends Person {

private Integer empoyeeId;
private String jobTitle;

public Employee(String firstName, String lastName, Integer empoyeeId , String jobTitle) {
super(firstName, lastName);
this.empoyeeId = empoyeeId;
this.jobTitle = jobTitle;
}
//get
public Integer getEmpoyeeId() {
return empoyeeId;
}

@Override
public String getLastName(){
return super.getLastName()+","+jobTitle;
}
}

20 changes: 20 additions & 0 deletions JavaCourse/src/main/java/com/rinftech/develop/Lion.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.rinftech.develop;

public class Lion extends Animal{
private String meal;
private String sound;
public Lion(String meal, String sound){
this.meal = meal;
this.sound = sound;
}

@Override
public String eat(){
return this.meal;
}

@Override
public String sound(){
return this.sound;
}
}
Loading