IT ONE (#repeat)
#itone | Подписаться
public class First {
//Найти в строке первую неповторяющуюся букву
//Например:
//"cba" => c
//"abc" => a
//"abca" => b
public static void main(String[] args) {
checkResult("cba", 'c');
checkResult("abc", 'a');
checkResult("abca", 'b');
checkResult("abcab", 'c');
checkResult("abcabcd", 'd');
}
public static Character getFirstUnique(String st) {
}
private static void checkResult(String input, Character expectedResult) {
Character actualCharacter = getFirstUnique(input);
if (Objects.equals(expectedResult, actualCharacter)) {
System.out.println(actualCharacter + " OK");
} else {
System.out.println("Check failed! Input '" + input + "'; Result'" + actualCharacter + "'; Expected '" + expectedResult + "'!");
}
}
}
#itone | Подписаться
1👍6
Dcloud
#dcloud | Прислать задачу | Подписаться
/**
* Возвращает всех людей старше 18 лет.
* @param groups список групп людей
* @return список людей старше 18 лет
*/
public static List<Person> adultPersons(List<Group> groups) {
// Реализация метода
}
public class Person {
private final String name;
private final Long age;
public Person(String name, Long age) {
this.name = name;
this.age = age;
}
public String name() {
return name;
}
public Long getAge() {
return age;
}
}
public class Group {
private final List<Person> people;
public Group(List<Person> people) {
this.people = people;
}
public List<Person> getPeople() {
return people;
}
}
#dcloud | Прислать задачу | Подписаться
1👍5
эВ-групп #sql
Написать запрос, который выведет имена пользователей, у которых более одного автомобиля
#evgroup | Подписаться
Написать запрос, который выведет имена пользователей, у которых более одного автомобиля
user
id |name
car
id |model | user_id
#evgroup | Подписаться
1👍1
Иннотех
Найти самое часто повторяющееся число в массиве.
Например, дан массив [6, 3, 1, 6, 5, 1, 1].
Ответ : 1
#innotech | Подписаться
Найти самое часто повторяющееся число в массиве.
Например, дан массив [6, 3, 1, 6, 5, 1, 1].
Ответ : 1
public int execute(int[] nums) {
}
#innotech | Подписаться
1👍1
Никак не могу понять, что тут требуется? или я не успел проснуться, или что😄
IT ONE
Метод работает не всегда корректно.
Как его можно отрефакторить или переписать, и как проверить, что ничего не сломалось?
В будущем, возможно, нужно будет сделать похожий метод, который найдет все дубликаты, их индексы и количество.
Метод должен будет работать не только с int, но и с объектами.
Метод возвращает индекс элемента в последовательности чисел, который соответствует дубликату.
#itone | Подписаться
IT ONE
Метод работает не всегда корректно.
Как его можно отрефакторить или переписать, и как проверить, что ничего не сломалось?
В будущем, возможно, нужно будет сделать похожий метод, который найдет все дубликаты, их индексы и количество.
Метод должен будет работать не только с int, но и с объектами.
Метод возвращает индекс элемента в последовательности чисел, который соответствует дубликату.
public int findDuplicateIndex(int... numbers) {
int[] countArray = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
int current = numbers[i];
if (countArray[current] > 0) {
return i;
} else {
countArray[current] += 1;
}
}
throw new RuntimeException("Duplicate not found!");
}
#itone | Подписаться
1👍5
Всех с окончанием рабочей недели)
#fridaymemes
____________
кому нибудь уже попадались задачи из нашего канала?)
#fridaymemes
____________
кому нибудь уже попадались задачи из нашего канала?)
1😁43
Лига цифорвой экономики
Почему не отработает catch-блок?
код по ссылке -
online-ide.com/4EetJW0fAn
#digitalleague | Подписаться
Почему не отработает catch-блок?
код по ссылке -
online-ide.com/4EetJW0fAn
#digitalleague | Подписаться
1👍4😱1
Какая java у вас на проекте?
Anonymous Poll
13%
Не работаю/не жавист
1%
<=6 🤯
1%
7 😏
11%
8
16%
11
44%
17
27%
21
5%
24 😄
2%
другая версия
1👍5👎2
Лада Цифра
#ladadigit | Подписаться
Дана коллекция строк: null, "yuLia", " ", "borjA", "Ceba", "", "aleNa", "daRek", "FranK", null, "yulia"
Нужно написать метод возвращающий строку: "Alena - Borja - Ceba - Darek - Frank – Yulia"
#ladadigit | Подписаться
1👍5👎1
Kaspi kz
#kaspikz | Прислать задачу | Подписаться
Есть бесконечный поток чисел.
Нужно придумать логику, чтобы этот поток обрабатывало 3 дополнительных потока, первый из которых принимает только 1, второй поток который принимает только числа делящие на 2 без остатка, 3 поток для чисел принимающих только дробные числа.
#kaspikz | Прислать задачу | Подписаться
1👍3🤔1
Что будет выведено?
Anonymous Quiz
50%
1
6%
2
3%
1, 2, 3
31%
Ошибка компиляции
5%
Ошибка выполнения
4%
Не знаю
1👍10
Золотая корона (не точно)
Что будет выведено на экран? Объяснить каждую строку вывода
#korona | Прислать задачу | Подписаться
Что будет выведено на экран? Объяснить каждую строку вывода
class MyHashSet {
public static void main(String[] args) {
MyObject obj = new MyObject(10);
Set<MyObject> set = new HashSet<MyObject>();
set.add(obj);
obj.set(1000);
System.out.println(set.contains(obj));
System.out.println(set.contains(new MyObject(10)));
System.out.println(set.contains(new MyObject(1000)));
System.out.println(Object.equals(new MyObject(1000), obj));
}
}
class MyObject {
private int i;
private MyObject(int i) {
set(i);
}
private void set(int i) {
this.i = i;
}
public int hashCode() {
return i;
}
public boolean equals(MyObject o) {
return (o.i == this.i);
}
}
#korona | Прислать задачу | Подписаться
1👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁16👍8🔥7🥰2
СБЕР
Написать метод concatenateWithIntersection
#sber | Подписаться
Написать метод concatenateWithIntersection
public class Concatenation {
public static void main(String[] args) {
var res = concatenateWithIntersection("раз, два, три", "два, три, четыре, пять!");
if (!"раз, два, три, четыре, пять!".equals(res)) {
throw new IllegalStateException("Concatenation failed: " + res);
}
}
static String concatenateWithIntersection(String a, String b) {
return a + b; // todo - write code!
}
}
#sber | Подписаться
1👍6🔥1
СБЕР
#sber | Подписаться
/**
* По условиям задачи робот должен ходить обеими ногами строго поочередно (Left, Right, Left, Right, ...),
* начиная с левой ноги. Каждой ногой управляет свой поток. Необходимо сделать не менее 10 шагов.
*/
public class Robot {
public static void main(String[] args) throws InterruptedException {
Thread leftLeg = new Thread(() -> {
for (int i = 0; i < 10; i++) {
System.out.println("Left");
}
});
Thread rightLeg = new Thread(() -> {
for (int i = 0; i < 10; i++) {
System.out.println("Right");
}
});
leftLeg.start();
rightLeg.start();
leftLeg.join();
rightLeg.join();
}
}
#sber | Подписаться
1👍5👏3🤷♂1