LINUX.ORG.RU

История изменений

Исправление KillTheCat, (текущая версия) :

import java.util.HashMap;

public class StringHashMap {
    private HashMap<String, Integer> map;

    public StringHashMap() {
        map = new HashMap<>();
    }

    public void put(String key, int value) {
        map.put(key, value);
    }

    public int get(String key) {
        return map.get(key);
    }
}

Еще спросил реализацию алгоритма шифрования на базе элиптических кривых, так оно тупо сгенерило код для шифрования данных с помощью одной популярной библиотеки, а не сам алгоритм.

Ну так все правильно, у chatgpt еще длинна сообщения ограничена, так что какой-то большой код он и не напишет.

Без HasMap

import java.util.ArrayList;

public class StringHashMap {
    private ArrayList<Entry> entries;

    public StringHashMap() {
        entries = new ArrayList<>();
    }

    public void put(String key, int value) {
        for (Entry entry : entries) {
            if (entry.key.equals(key)) {
                entry.value = value;
                return;
            }
        }
        entries.add(new Entry(key, value));
    }

    public int get(String key) {
        for (Entry entry : entries) {
            if (entry.key.equals(key)) {
                return entry.value;
            }
        }
        return -1;  // or throw an exception
    }

    private static class Entry {
        String key;
        int value;

        public Entry(String key, int value) {
            this.key = key;
            this.value = value;
        }
    }
}

Исходная версия KillTheCat, :

import java.util.HashMap;

public class StringHashMap {
    private HashMap<String, Integer> map;

    public StringHashMap() {
        map = new HashMap<>();
    }

    public void put(String key, int value) {
        map.put(key, value);
    }

    public int get(String key) {
        return map.get(key);
    }
}

Еще спросил реализацию алгоритма шифрования на базе элиптических кривых, так оно тупо сгенерило код для шифрования данных с помощью одной популярной библиотеки, а не сам алгоритм.

Ну так все правильно, у chatgpt еще длинна сообщения ограничена, так что какой-то большой код он и не напишет.