Привет, меня зовут Алексей, и я хотел бы рассказать вам о том, как я написал программу на языке Java, которая считает количество драгоценных камней в куче обычных камней.
Для начала, мне понадобилось создать метод, который будет принимать две строки ⎯ одну со всеми драгоценными камнями (jewels), и другую с обычными камнями (stones). Затем, я должен был подсчитать, сколько раз каждый драгоценный камень встречается в куче обычных камней.
Для решения этой задачи, я решил использовать коллекцию HashMap, потому что она позволяет хранить пары ″ключ-значение″, где ключом будет каждый уникальный драгоценный камень, а значением ─ количество его вхождений в кучу обычных камней.Вот как выглядит код программы⁚
java
import java.util.HashMap;
import java.util.Map;
public class CountJewels {
public static void main(String[] args) {
String jewels ″aB″;
String stones ″aaaAbbbB″;
String result countJewels(jewels, stones);
System.out.println(result);
}
public static String countJewels(String jewels, String stones) {
Map
// Перебираем все символы в строке stones
for (char stone ⁚ stones.toCharArray) {
// Проверяем, является ли символ драгоценным камнем
if (jewels.contains(String.valueOf(stone))) {
// Если символ уже есть в Map, увеличиваем его количество на 1
if (jewelCountMap.containsKey(stone)) {
jewelCountMap.put(stone, jewelCountMap.get(stone) 1);
}
// Если символа нет в Map, добавляем его со значением 1
else {
jewelCountMap.put(stone, 1);
}
}
}
StringBuilder result new StringBuilder;
// Формируем результат в формате ″камень1количество1камень2количество2...″
for (char jewel ⁚ jewels.toCharArray) {
if (jewelCountMap.containsKey(jewel)) {
result.append(jewel).append(jewelCountMap.get(jewel));
}
}
return result.toString;
}
}
После запуска программы в консоли будет выведено значение ″a3B1″, что означает, что в куче камней из (aaaAbbbB) содержится 3 драгоценных камня ″a″ и 1 драгоценный камень ″B″.
Я очень доволен результатом моей программы, потому что она работает правильно и эффективно подсчитывает количество драгоценных камней в куче обычных камней.