Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
20
Task/ABC-problem/PureBasic/abc-problem-2.basic
Normal file
20
Task/ABC-problem/PureBasic/abc-problem-2.basic
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
#LETTERS = "BO XK DQ CP NA GT RE TG QD FS JW HU VI AN OB ER FS LY PC ZM "
|
||||
|
||||
Macro test(t)
|
||||
Print(t+#TAB$+#TAB$+"= ") : If can_make_word(t) : PrintN("True") : Else : PrintN("False") : EndIf
|
||||
EndMacro
|
||||
|
||||
Procedure.s residue(s$,n.i)
|
||||
ProcedureReturn Left(s$,Int(n/3)*3)+Mid(s$,Int(n/3)*3+4)
|
||||
EndProcedure
|
||||
|
||||
Procedure.b can_make_word(word$,letters$=#LETTERS)
|
||||
n=FindString(letters$,Left(word$,1),1,#PB_String_NoCase)
|
||||
If Len(word$) And n : ProcedureReturn can_make_word(Mid(word$,2),residue(letters$,n)) : EndIf
|
||||
If Not Len(word$) : ProcedureReturn #True : Else : ProcedureReturn #False : EndIf
|
||||
EndProcedure
|
||||
|
||||
OpenConsole()
|
||||
test("a") : test("BaRK") : test("BOoK") : test("TREAt")
|
||||
test("cOMMON") : test("SqUAD") : test("COnFUSE")
|
||||
Input()
|
||||
Loading…
Add table
Add a link
Reference in a new issue