Validasi Format Kode Warna Hexadecimal

Masukkan kode warna dalam format #RRGGBB. Sistem akan memvalidasi menggunakan Deterministic Finite Automaton (DFA) secara langsung saat kamu mengetik atau menempel (paste) kode warna, tanpa perlu menekan tombol apa pun.

Lihat Cara Penggunaan
Coba contoh:
Belum ada input
q0 awal q1 # q2 hex q3 hex q4 hex q5 hex q6 hex q7 hex diterima qtrap selain hex / #
State sekarang: q0 (awal)
Keterangan simbol pada diagram:
State sedang diproses
State diterima (valid)
State jebakan (tidak valid)
Jejak transisi: q0

Apa itu DFA?

Deterministic Finite Automaton (DFA) adalah salah satu model komputasi dalam teori bahasa dan otomata yang digunakan untuk mengenali apakah sebuah string termasuk dalam suatu bahasa formal tertentu. DFA bekerja dengan membaca string karakter demi karakter, lalu berpindah dari satu keadaan (state) ke keadaan lain berdasarkan aturan transisi yang sudah ditentukan. Jika setelah seluruh karakter dibaca DFA berhenti di salah satu state akhir (accepting state), maka string tersebut dinyatakan diterima atau valid.

Secara formal, DFA didefinisikan sebagai 5-tuple (Q, Σ, δ, q0, F). Tabel di bawah menunjukkan definisi formal DFA yang diimplementasikan pada aplikasi ini.

KomponenKeterangan
Q (himpunan state){q0, q1, q2, q3, q4, q5, q6, q7, qtrap}
Σ (alfabet input)Karakter '#', digit 0-9, huruf A-F/a-f, dan karakter lain
q0 (state awal)q0
F (state akhir/diterima){q7}
δ (fungsi transisi)Lihat tabel transisi di bawah

Tabel Transisi

StateInput '#'Input hex (0-9, A-F)Input lainnya
q0 (awal)q1qtrapqtrap
q1qtrapq2qtrap
q2qtrapq3qtrap
q3qtrapq4qtrap
q4qtrapq5qtrap
q5qtrapq6qtrap
q6qtrapq7 (diterima)qtrap
q7 (diterima)qtrapqtrapqtrap
qtrapqtrapqtrapqtrap

Begitu string mencapai qtrap, tidak ada jalan kembali ke state lain string otomatis dinyatakan tidak valid meskipun sisa karakter belum selesai dibaca.