Wpis z mikrobloga

@bulbatorAstabilny: No świetnie. To ja wpisywałem „Ciri” a tu chodziło o kod.
Przecież to jakiś mindfuck.
Ta planeta nie jest na nieboskłonie ze zdjęcia przecież - to tak jakbyśmy powiązali sobie w zagadce zdjęcie oceanu z jednym z miliardów gatunków ( )
  • Odpowiedz
@metexmm: Jesteś świadomy tego, że większość studentów z Polski odwiedza tamte rejony świata i nie ma miesiąca w którym nie znajduje się/bada w La Silla nowych obiektów?
Oczywiście odkrycia są bardziej spektakularne lub mniej, jak wyniki badań.
Wg mnie bardzo słaba poszlaka.
Jak widać każdy z nas inaczej ułożyłby zagadkę. Ktoś ukryłby współrzędne, ja np użyłbym cyfr do zakodowania hasła w treści opisu obserwatorium a tutaj ktoś wybrał jedno z
  • Odpowiedz
@metexmm: Na bazie macierzy koduje liczby w UTF-8 do postaci \xYY (gdzie Y to liczba hex). Tutaj można zdekodować na tekst: https://www.branah.com/unicode-converter Jednak "Point" nie ma metody GetName() w .NET więc musi być to klasa stworzona przez nich. Jest to najważniejsza metoda, bo od niej zależy co dostaniesz jako hasło. Znowu trzeba zgadnąć, tym razem jak kodowali nazwę punktu. Fakt, że 15 zmiennych w macierzy ustawili na konkretne wartości jest
  • Odpowiedz
@bulbatorAstabilny: @metexmm: W sumie to w tym kodzie są TRZY niewiadome: 1) sposób implementacji metody GetName(). 2) Sposób implementacji metody GetPoints(), czyli zamiany macierzy w listę punktów. 3) Sposób sortowania listy punktów bo taką "posortowaną" postać należało by podać metodzie GetPassword(), tak sugeruje jej argument wejściowy.
Za dużo nie wiadomych aby wymyślać samemu kod, gdzieś musi być podpowiedź do tego...
  • Odpowiedz
@rwozniak: Punkt 2 o którym piszesz jest nieistotny bo dla kodu który dekoduje dane nie ma znaczenia jak wymodelujesz sobie ten "Point" (najprościej to struktura z X, Y i wartością, szczególnie że patrząc na poprzednie rozwiązania nie ma chyba sensu bardziej kombinować). Z tego co piszesz istotny jest tylko punkt 1. Punkt 3 będzie istotny jak już zaczniesz dostawać poprawny wynik z dekodowania (czyli wtedy kiedy GetName() zadziała jak trzeba).
  • Odpowiedz
Przykładowa implementacja punktu 1) i 2) https://dotnetfiddle.net/bsLV0l
Wartości losowe wpływają na wynik przy tak trywialnej implementacji. Potrzeba czegoś innego, albo ustalić sensowne rozwiązanie problemu nr 3.
Może warto się przyjrzeć samej macierzy (macierz dla "sztywnych" wartości, w miejscach kropek są wartości losowe od 0 do 5 włącznie) https://pasteboard.co/IHKTosW.png
Wygląda jak gwiazdozbiór, ale może już staczy tych kosmicznych powiązań
  • Odpowiedz
@dictionaryman: W tym sudoku, bardzo często pokazuje 10 rozwiązań bardzo podobnych do siebie, i dla wymiaru 14x14, 15x15 i 16x16, taki program, raczej przypadek, jak nie wpiszesz żadnych liczb to też tak będzie.
Trzeba się zastanowić czy należy wyeliminować te liczby losowe z rozwiązania, czy np tylko liczby powyżej 5 maja znaczenie. Czy te liczby nie układają się w tej tablicy w jakąś spirale, ciąg Fibonacciego itp jak w poprzedniej
  • Odpowiedz
@dictionaryman: @rwozniak: wierzę, że odpowiedź będzie jednak sensowna(w miarę). W przypadku stworzenia sudoku, bardzo ciężko było by ułożyć taki wariant gdzie da sensowną odpowiedź. (chyba, że faktycznie jest losowa)

PS.
Przy tak małej ilości podanych liczb rozwiązań jest tysiące i będą rożne.
  • Odpowiedz