verify/AI/hashtable_test.nim

This documentation is automatically generated by online-judge-tools/verification-helper

:heavy_check_mark: verify/AI/hashtable_test.nim

Depends on

Code

# verification-helper: PROBLEM https://onlinejudge.u-aizu.ac.jp/problems/ITP1_1_A
echo "Hello World"

import algorithm
import cplib/collections/hashtable

var ht = initHashTable[string, int]()
assert ht.len == 0
ht["a"] = 1
ht["b"] = 2
ht["a"] = 3
assert ht.len == 2
assert ht["a"] == 3
ht["a"] += 4
assert ht["a"] == 7
assert ht.contains("b")
assert ht.hasKey("a")
ht.del("b")
assert not ht.contains("b")
for i in 0..20:
  ht[$i] = i
assert not ht.contains("b")
assert ht["20"] == 20

var keys: seq[string]
for k in ht.keys:
  keys.add(k)
keys.sort()
assert "a" in keys
assert "20" in keys

var valList: seq[int]
for v in values(ht):
  valList.add(v)
valList.sort()
assert 7 in valList
assert 20 in valList

var pairs: seq[(string, int)]
for p in ht.pairs:
  pairs.add(p)
assert ("a", 7) in pairs

let oldHash = hash(ht)
assert oldHash == hash(ht)
ht.clear()
assert ht.len == 0

var ht2 = initHashTable[int, int](10)
ht2.incl((1, 2))
ht2.incl((1, 5))
assert ht2.len == 1
assert ht2[1] == 5
ht2.excl(1)
assert not ht2.hasKey(1)
Traceback (most recent call last):
  File "/home/runner/.local/lib/python3.12/site-packages/onlinejudge_verify/documentation/build.py", line 71, in _render_source_code_stat
    bundled_code = language.bundle(stat.path, basedir=basedir, options={'include_paths': [basedir]}).decode()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.local/lib/python3.12/site-packages/onlinejudge_verify/languages/nim.py", line 86, in bundle
    raise NotImplementedError
NotImplementedError
Back to top page