История изменений
Исправление 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 еще длинна сообщения ограничена, так что какой-то большой код он и не напишет.