Algoritmi, metodi di soluzione, confronto delle loro prestazioni - pagina 4

 

Aggiungi la magia: 3, 4, 5, 6
e trovare il 3° nella lista.

 
Реter Konow:

Poi ne aggiungi tre e ottieni l'inizio del megic.

Perché tre? Da dove viene quel numero magico?

 
Vasiliy Sokolov:

Perché tre? Da dove viene quel numero magico?

Perché il numero di transazione è scritto tra due trattini per non fondersi con i numeri magici: "_" + transaction_number + "_"

Combina i 3 personaggi insieme.

  1. Prima troviamo la linea con il numero dell'accordo che vogliamo.
  2. Poi aggiungiamo 3 per ottenere l'inizio della stringa megica. Ma non abbiamo la fine della megalopoli.
  3. Trova l'inizio del prossimo trade (il nostro trade + 1) per ottenere la fine del megaxis
  4. Sottrarre dall'inizio della prossima linea commerciale l'inizio della linea megica, e ottenere la lunghezza della linea megica.
  5. Estrarre completamente la stringa megica dalla stringa comune usando StringSubstr()
  6. Converte la stringa megic in int e la restituisce all'utente.
 
Реter Konow:

Perché il numero della transazione è scritto tra due trattini per non fondersi con i numeri del mago: "_" + transaction_number + "_"

I 3 caratteri sono combinati insieme.

OK, abbiamo registrato la transazione come _847700854723_ dove è il numero tre qui?
 
Vasiliy Sokolov:
OK, abbiamo registrato lo scambio come _847700854723_ dove è il numero tre qui?

La linea generale assomiglia a questa:

_1_12323452_2_123412_3_23432456_4_123452

I numeri d'ordine degli scambi sono evidenziati in rosso.

In blu, le mediane sono evidenziate.

il numero 3 è il numero di caratteri nella sottostringa del numero commerciale: _2_

 
Реter Konow:

La linea generale assomiglia a questa:

I numeri d'ordine degli scambi sono evidenziati in rosso.


Per coloro che sono particolarmente dotati, chiedo di nuovo: dov'è il numero tre!!! ???? Se il numero di sequenza dell'affare è _25_ - dove qui il numero è tre!?

 
Vasiliy Sokolov:

Per i molto dotati, chiedo di nuovo: dov'è il numero tre!!! ???? Se il numero di sequenza della transazione è _25_ - dove il numero è tre!?

Il numero tre è il numero di caratteri della sottostringa _25_.

Ha tre caratteri - un trattino, 25 e un altro trattino.

 

A quanto pare la mia domanda ha causato un errore critico di divisione per zero nella testa di Petya. Aspettiamo che si riavvii...:))

 

L'esercito di sostenitori di MQL in lista nera ringrazia sinceramente Reteg Konow per il lavoro che ha fatto nel reclutamento dei volontari.

 
Реter Konow:

Il numero 3 è il numero di caratteri nella sottostringa _25_

Ha tre caratteri - un trattino, 25 e un altro trattino.

Peter, sei ubriaco? Nella sottostringa di ..._25_... sono quattro caratteri: _, 2, 5, _.

Motivazione: