Algoritma untuk menukar isi dua gelas yang berisi minuman berbeda dengan menggunakan gelas kosong sebagai tempat menukar isinya, sehingga pada akhirnya masing-masing gelas berisi minuman yang sebelumnya ada pada gelas lain. Algoritma terdiri dari 4 langkah untuk menukar isi gelas secara logis dan efektif.