This problem asks you to define a function
called "find_last" that takes in 2 parameters:
one string that we're searching in, another string that we're finding.
The whole point of this function
is to find the position of the last occurrence of "t".
So let's use a variable called "last_pos".
The overall plan here
is while we keep finding occurrences of "t",
we're going to keep running the "find" function
and updating our offset.
So let's do that: "while True:"--
and since we don't know when we want to terminate yet,
we're going to update a position
using the "find" function,
where we're searching for "t",
but we're starting at the last position, plus 1.
The "+1" is important so that we
don't keep finding the same string over and over again.
If this returns "-1",
that means we didn't find another occurrence of "t".
So we want to return the previous refound occurrence,
which we stored in "last_pos".
Otherwise, we want to update "last_pos"
with the position that we just found.
So the one thing left is: what do we initialize "last_pos" to?
If we never find any occurrence of "t" in "s",
the goal is to return "-1".
So if "position" equals negative 1
in the first iteration, we're just going to return "last_pos".
So it makes sense to initialize it to "-1".
Este problema pide definir una función
llamada "find_last" que toma dos parámetros:
un string que es donde buscamos, otro string que queremos buscar.
El punto de ésta función
es encontrar la posición de la última ocurrencia de "t"
Entonces usemos una variable llamada "last_pos".
El plan general aquí
es mientras sigamos encontrando ocurrencias de "t",
seguiremos corriendo la función "find"
y actualizando nuestro offset.
Entonces hagamos eso: "while True:" --
y como todavía no sabemos cuando queremos terminar,
vamos a actualizar una posición
usando la función "find",
donde buscamos por "t",
pero estamos empezando en la última posición, mas 1.
El "+1" es importante para que
no sigamos encontrando el mismo string una y otra vez.
Si esto devuelve "-1",
significa que no encontramos otra ocurrencia de "t".
Entonces queremos devolver la ocurrencia encontrada previamente,
que guardamos en "last_pos".
Sino, queremos actualizar "last_pos"
con la posición que encontramos recientemente.
Entonces lo que resta es: en que valor inicializamos "last:_pos"?
Si nunca encontramos ninguna ocurrencia de "t" en "s",
el objetivo es devolver "-1".
Entonces si "pos" equivale a -1
en la primer iteración, entonces devolveremos "last_pos".
Entonces tiene sentido inicializarlo en "-1"
Il problema richiede di definire una funzione
chiamata "find_last" che riceve due parametri:
una stringa sulla quale cercare, un'altra stringa che stiamo cercando
L'intero scopo di questa funzione
è trovare la posizione dell'ultima occorrenza di "t"
Quindi usiamo una variabile chiamata "last_pos".
Il piano complessivo qui
è mentre continuiamo a cercare occorrenze di "t"
continueremo ad eseguire la funzione "find"
aggiornando il suo punto di partenza
Facciamolo: "while True:"
visto che non sappiamo ancora quando vogliamo finire
andremo ad aggiornare la posizione
usando la funzione "find"
laddove cercheremo "t",
ma partendo dall'utlima posizione, più 1
Il "+1" è importante in modo che noi
non continuiamo a cercare nella stessa stringa ripetutamente
Se questa funzione ritorna "-1",
vuol dire che non abbiamo trovato un'altra occorrenza di "t",
Quindi vogliamo tornare alla precedente occorrenza trovata
la quale si trova conservata in "last_pos"
Altrimenti aggiorneremo "last_pos"
con la posizione che abbiamo appena trovato
Quindi l'ultima cosa rimasta è: a cosa inizializziamo "last_pos"?
Se non abbiamo mai trovato alcuna occorrenza di "t" in "s",
lo scopo è restituire "-1"
Quindi se "position" è uguale a -1
nella prima iterazione, restituiremo semplicemente "last_pos"
Quindi ha senso inizializzarla a "-1"
この問題で定義するのは
2つのパラメータを受け取るfind＿lastという関数です
1つは検索対象となる文字列で もう1つは見つける文字列です
この関数が意図しているのは
tの最後の出現位置を見つけることです
last＿posという変数を使いましょう
全体的な考えとしては
tの出現を探している間に
findメソッドを実行してオフセットを更新し続けます
このwhile Trueで行いましょう
いつ終了したいのかはまだ分かりません
まず位置posを更新します
それにはfindメソッドを使ってtを見つけます
ただし最後の位置に1を加えた位置から開始します
同じ文字列を何度も探さないようにするために この“＋ 1”をつけることが重要です
これが－1を返した場合は
tの別の出現が見つからなかったという意味です
その場合はlast＿posに保持されている 前に見つけた出現位置を返します
そうでない場合はlast＿posの値を 今見つけた位置に更新します
残っているのは last＿posをどの値に設定するかということです
s内にtの出現を見つけられない場合は
－1を返すのが目標です
1つ目の繰り返しでposが－1と等しい場合は
単にlast＿posを返します
よってlast＿posは－1に設定することになります
O problema pede que você defina uma função,
chamada find_last, que tem 2 parâmetros:
uma string na qual vamos fazer a pesquisa e uma string que queremos encontrar.
O objetivo da função é
encontrar a posição da última ocorrência de t.
Então, vamos usar uma variável, chamada last_pos.
O plano global é:
enquanto encontrarmos ocorrências de t,
continuamos chamando a função find,
atualizando o ponto inicial da pesquisa.
Então vamos fazer isso: while True: --
e, como ainda não sabemos quando queremos terminar,
vamos atualizar a posição
usando a função find,
onde pesquisamos por t,
mas iniciando a partir de last_+1.
O +1 é importante, para que
não continuemos sempre encontrando a mesma string, indefinidamente.
Se isso retorna -1,
isso significa que não encontramos nenhuma outra ocorrência de t.
Então, queremos retornar a posição da ocorrência encontrada previamente,
que armazenamos em last_pos.
Caso contrário, queremos atualizar last_pos,
como a posição que acabamos de encontrar.
Então, está faltando apenas uma coisa: com que valor devemos iniciar last_pos?
Se nunca encontrarmos nenhuma ocorrência de t em s,
queremos retornar -1.
Então, se a posição for -1
na primeira iteração, podemos simplesmente retornar last_pos.
Então, faz sentido iniciar last_pos com -1.
這個問題要求你定義一個函式 find-last
需要 2 個參數
一個是我們正在搜尋中的一個字串， 另一個是我們要尋找的字串
此函式的重點
是找到最後一次出現 t 的位置
我們使用變數 last-pos
整個計劃是這樣的
我們不斷地尋找出現的 t
我們要不停地執行 find 函式
更新偏移值 (offset)
讓我們這麼做： while True
既然我們不知道什麼時候會結束
我們使用 find 函式
尋找 t
並且更新 pos (position ;位置)
我們從 last-pos 加上 1 開始
+1 是非常重要的
才不會一遍又一遍的尋找相同的字串
如果傳回 -1
這意謂著，我們不再發現其他的 t
因此，我們要傳回之前所找到 t 的位置
儲存在 last-pos 的值
否則，我們要以剛剛發現的 pos
來更新 last-pos
最後是：last-pos 的初始化為何 ?
如果我們在 s 中沒有發現任何 t
目標是傳回 -1
因此，如果 pos 等於 -1
第一次，我們只要傳回 last-pos
因此，把它初始化為 -1 是合理的