Задать вопрос
  • Количество комбинаций чисел JavaScript?

    @gelix1267 Автор вопроса
    Вот нашел схожее решение, но из другого языка. Как его преобразовать в JS?
    public static void main(String[] args) {
        String input = "121212111";
        for (String ipAddress : generatePossibleIpAddresses(input, 3)) {
            System.out.println(ipAddress);
        }
    }
    
    public static ArrayList<String> generatePossibleIpAddresses(String ipAddress, int dot) {
        ArrayList<String> list = new ArrayList<String>();
    
        if (ipAddress == null || ipAddress.length() == 0) {
            return list;
        }
    
        if (dot == 0) {
            int i = Integer.parseInt(ipAddress);
            if (i < 256) {
                list.add(ipAddress);
            }
            return list;
        }
    
        for (int i = 1; i <= 3; i++) {
            int num = Integer.parseInt(ipAddress.substring(0, i));
            if (num < 256) {
                for (String str : generatePossibleIpAddresses(ipAddress.substring(i), dot - 1)) {
                    list.add(num + "." + str);
                }
            }
        }
        return list;