Data update
This commit is contained in:
parent
ed705008a8
commit
0df55f9f24
2196 changed files with 32999 additions and 3075 deletions
|
|
@ -4,45 +4,45 @@ import extensions'text;
|
|||
|
||||
extension op
|
||||
{
|
||||
get Shuffled()
|
||||
{
|
||||
var original := self.toArray();
|
||||
var shuffled := self.toArray();
|
||||
get Shuffled()
|
||||
{
|
||||
var original := self.toArray();
|
||||
var shuffled := self.toArray();
|
||||
|
||||
for (int i := 0, i < original.Length, i += 1) {
|
||||
for (int j := 0, j < original.Length, j += 1) {
|
||||
if (i != j && original[i] != shuffled[j] && original[j] != shuffled[i])
|
||||
{
|
||||
shuffled.exchange(i,j)
|
||||
}
|
||||
for (int i := 0; i < original.Length; i += 1) {
|
||||
for (int j := 0; j < original.Length; j += 1) {
|
||||
if (i != j && original[i] != shuffled[j] && original[j] != shuffled[i])
|
||||
{
|
||||
shuffled.exchange(i,j)
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
^ shuffled.summarize(new StringWriter()).toString()
|
||||
}
|
||||
^ shuffled.summarize(new StringWriter()).toString()
|
||||
}
|
||||
|
||||
score(originalText)
|
||||
{
|
||||
var shuffled := self.toArray();
|
||||
var original := originalText.toArray();
|
||||
int score := 0;
|
||||
score(originalText)
|
||||
{
|
||||
var shuffled := self.toArray();
|
||||
var original := originalText.toArray();
|
||||
int score := 0;
|
||||
|
||||
for (int i := 0, i < original.Length, i += 1) {
|
||||
if (original[i] == shuffled[i]) { score += 1 }
|
||||
};
|
||||
for (int i := 0; i < original.Length; i += 1) {
|
||||
if (original[i] == shuffled[i]) { score += 1 }
|
||||
};
|
||||
|
||||
^ score
|
||||
}
|
||||
^ score
|
||||
}
|
||||
}
|
||||
|
||||
public program()
|
||||
{
|
||||
new string[]{"abracadabra", "seesaw", "grrrrrr", "pop", "up", "a"}.forEach:(s)
|
||||
{
|
||||
var shuffled_s := s.Shuffled;
|
||||
new string[]{"abracadabra", "seesaw", "grrrrrr", "pop", "up", "a"}.forEach::(s)
|
||||
{
|
||||
var shuffled_s := s.Shuffled;
|
||||
|
||||
console.printLine("The best shuffle of ",s," is ",shuffled_s,"(",shuffled_s.score(s),")")
|
||||
};
|
||||
console.printLine("The best shuffle of ",s," is ",shuffled_s,"(",shuffled_s.score(s),")")
|
||||
};
|
||||
|
||||
console.readChar()
|
||||
console.readChar()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue