RosettaCodeData/Task/Balanced-brackets/AutoHotkey/balanced-brackets-1.ahk

33 lines
582 B
AutoHotkey
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
; Generate 10 strings with equal left and right brackets
Loop, 5
{
2026-02-01 16:33:20 -08:00
B = %A_Index%
loop 2
{
String =
Loop % B
String .= "[`n"
Loop % B
String .= "]`n"
Sort, String, Random
StringReplace, String, String,`n,,All
Example .= String " - " IsBalanced(String) "`n"
}
2023-07-01 11:58:00 -04:00
}
2026-02-01 16:33:20 -08:00
MsgBox % Example
2023-07-01 11:58:00 -04:00
return
IsBalanced(Str)
{
2026-02-01 16:33:20 -08:00
Loop, PARSE, Str
{
If A_LoopField = [
i++
Else if A_LoopField = ]
i--
If i < 0
return "NOT OK"
}
Return "OK"
2023-07-01 11:58:00 -04:00
}