THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 120

l

ng t ng ch ). Ch ng h n, “stop” là t đ o c a “pots” còn “allen downey” là c m t đ o c a “well

ượ

ừ ả ủ

ừ ả ủ

annoyed.” Hãy vi t m t ph

ng th c nh n vào hai

ế

ươ

String r i tr l i

ồ ả ạ true n u nh các String là t đ o

ế

ư

ừ ả

c a nhau. Thêm ph n th thách: b n ch đ

c đ c các ch cái c a nh ng

ỉ ượ ọ

ữ String này đúng m t l n.

ộ ầ

Bài t p 14

Trong trò ch i Scrabble, m i ng

i ch i có m t t p h p các mi ng vuông v i các ch cái

ơ

ườ

ơ

ộ ậ

ế

ghi trên đó, và m c tiêu c a chò tr i là dùng nh ng ch cái đó ghép thành t có nghĩa. H th ng tính

ơ

ệ ố

đi m khá ph c t p, song th

ng thì các t dài có giá tr cao h n các t ng n. Gi d r ng b n đ

c cho

ứ ạ

ườ

ơ

ả ụ ằ

ượ

tr

c các ch cái d

i d ng m t chu i, nh

ướ

ướ ạ

ư "quijibo" và b n nh n đ c m t chu i khác đ ki m tra,

ượ

ể ể

nh

ư "jib". Hãy vi t m t ph ng th c có tên

ế

ươ

canSpell nh n vào hai chu i r i tr l i

ỗ ồ ả ạ true n u t p h p các

ế ậ

mi ng vuông x p đ

c thành t có nghĩa. B n có th có nhi u mi ng ghi ch gi ng nhau, nh ng ch

ế

ế

ượ

ế

ữ ố

ư

đ

c dùng m i mi ng m t l n.

ượ

ế

ộ ầ Thêm ph n th thách: b n ch đ c đ c các ch cái c a nh ng

ỉ ượ ọ

ữ String

này đúng m t l n.

ộ ầ

Bài t p 15

Th c ra trong Scrabble, còn nh ng mi ng vuông tr ng có th đ

c dùng đ bi u di n ch

ế

ể ượ

ể ể

cái tùy ý. Hãy suy nghĩ m t thu t toán cho

canSpell x lý đ

c tr

ng h p ch tùy ý nh v y. Đ ng b n

ượ

ườ

ư ậ

tâm đ n nh ng chi ti t th c hi n nh b ng cách nào có th bi u di n nh ng ch tùy ý đó. Ch c n di n

ế

ế

ư ằ

ể ể

ỉ ầ

đ t thu t toán b ng l i, b ng gi mã, ho c b ng Java.

ặ ằ