String word = "код";
String stars = "";
for (int i = 0; i < word.length(); i++) {
stars += "*";
}
System.out.println(stars + word + stars);
2) Для проверки, можно ли из букв первого слова получить второе, можно использовать следующий код: String word1 = "мама";
String word2 = "амам";
boolean canBeMade = true;
for (int i = 0; i < word2.length(); i++) {
char chk = word2.charAt(i);
if (word1.indexOf(chk) == -1) {
canBeMade = false;
break;
}
word1 = word1.substring(0, word1.indexOf(chk)) + word1.substring(word1.indexOf(chk) + 1);
}
System.out.println("Результат: " + canBeMade);
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите слово: ");
String word = scanner.nextLine();
String stars = "*".repeat(word.length());
String result = stars + word + stars;
System.out.println(result);
}
}
2: import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите первое слово: ");
String word1 = scanner.nextLine();
System.out.print("Введите второе слово: ");
String word2 = scanner.nextLine();
Map count1 = new HashMap<>();
for (char letter : word1.toCharArray()) {
count1.put(letter, count1.getOrDefault(letter, 0) + 1);
}
Map count2 = new HashMap<>();
for (char letter : word2.toCharArray()) {
count2.put(letter, count2.getOrDefault(letter, 0) + 1);
}
boolean canBeObtained = true;
for (char letter : count2.keySet()) {
if (!count1.containsKey(letter) || count2.get(letter) > count1.get(letter)) {
canBeObtained = false;
break;
}
}
if (canBeObtained) {
System.out.println("Можно получить второе слово из первого");
} else {
System.out.println("Нельзя получить второе слово из первого");
}
}
}
Даны два слова. Опрелелить, можно ли из букв первого из них получить второе. Рассмотреть два варианта:
1) повторяющиеся буквы второго слова могут в первом слове не повторяться:
2) каждая буква второго слова должна входить в первое слово столько же раз, сколько и во второе.