Простенькая, но довольная частая задача на работу со стрингом
Убрать повторения из стринга
Самому писать было лень, попросил ответить chat-gpt (4o). Но как обычно он написал дичь - его код не прошел проверку в intellij. Пришлось писать самому. Ответ в комментариях
Убрать повторения из стринга
String s = "Ззззздраааавввстттвввууууй!!";
Самому писать было лень, попросил ответить chat-gpt (4o). Но как обычно он написал дичь - его код не прошел проверку в intellij. Пришлось писать самому. Ответ в комментариях
Вывести строку в обратном порядке
String str = "abcde";
Сделать рефакторинг (задача из одного красного банка)
Ответ в комментариях-
@RestController
@RequestMapping(path = "/contract")
public class ContractController {
private final ContractRepository repository;
private final ContractService contractService;
public ContractController(ContractRepository repository, ContractService contractService) {
this.repository = repository;
this.contractService = contractService;
}
@PostMapping(path = "/{contractId}/price")
public void updatePrice(@PathVariable Long contractId) {
Contract contract = repository.findById(contractId).orElseThrow();
contractService.setContract(contract);
contractService.updatePrice();
}
}
@Service
public class ContractService {
private final PriceService priceService;
private Contract contract;
public ContractService(PriceService priceService) {
this.priceService = priceService;
}
public void setContract(Contract contract) {
this.contract = contract;
}
public void updatePrice() {
if (contract != null) {
BigDecimal price = priceService.calcPrice(contract);
contract.setPrice(price);
}
}
}
class Contract {
private BigDecimal price;
public BigDecimal getPrice() {
return this.price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
}
Ответ в комментариях-
Необходимо реализовать на Java метод, принимающий на вход коллекцию строк и выбрасывающий из переданной коллекции все элементы, начинающиеся на «aaa».
Сигнатура необходимого метода должна иметь вид:
Сигнатура необходимого метода должна иметь вид:
public static void filterTripleA(Collection strings);
Компания беркут. Были две задачи:
1. Написать код, который выводит числа от 0 до 1000, которые делятся на 3, но не делятся на 5, и сумма цифр в которых меньше десяти
2. Реализовать интерфейс LinkedList<T>
1. Написать код, который выводит числа от 0 до 1000, которые делятся на 3, но не делятся на 5, и сумма цифр в которых меньше десяти
2. Реализовать интерфейс LinkedList<T>
-- Создание таблицы Employee
CREATE TABLE Employee (
id INT PRIMARY KEY AUTO_INCREMENT, -- Идентификатор сотрудника, первичный ключ с автоинкрементом
name VARCHAR(255) NOT NULL -- Имя сотрудника, обязательное поле
);
-- Создание таблицы Contact
CREATE TABLE Contact (
id INT PRIMARY KEY AUTO_INCREMENT, -- Идентификатор контакта, первичный ключ с автоинкрементом
employee_id INT, -- Внешний ключ, ссылающийся на таблицу Employee
contact VARCHAR(255) NOT NULL, -- Контактная информация, обязательное поле
FOREIGN KEY (employee_id) REFERENCES Employee(id) -- Определение внешнего ключа
);
Задача
Необходимо найти всех сотрудников, у которых есть хотя бы один контакт, начинающийся с буквы "A", и при этом нет ни одного контакта, начинающегося с буквы "B".
#sql
open-solution
Что будет выведено на экран?
Что будет выведено на экран?
public class Practice {
public static void main(String ... args) {
Boolean b = new Boolean("/true");
System.out.println(b);
}
}