using
System;
class
GFG {
public
static
void
getStrings(
String str, String[] arr)
{
for
(
int
i = 0; i < arr.Length; i++) {
if
(check(arr[i], str)) {
Console.Write(arr[i] +
" "
);
}
}
}
public
static
bool
check(String s, String str)
{
char
[] chars = s.ToCharArray();
foreach
(
char
c
in
chars) {
if
(!str.Contains(String.Join(
""
,c))) {
return
false
;
}
}
for
(
int
i = 0; i < chars.Length - 1; i++) {
if
(chars[i] == chars[i + 1]) {
return
false
;
}
}
return
true
;
}
public
static
void
Main(String[] args)
{
String str =
"ABCD"
;
String[] arr
= {
"AABCDA"
,
"ABCDZADC"
,
"ABCDBCA"
,
"ABCDABDCA"
};
getStrings(str, arr);
}
}