
English: 
So I think the best answer is the second choice, that we should make really sure
that we understand the problem before we progress on trying to solve it. I'll
talk next on what it means to understand a problem and how to do that, but let
me go through the other answers before. It's often tempting to start writing
code too early. Writing code is fun and that's what we like to do as programmers
and computer scientists. The problem with starting to write code before we
understand a problem, is we might write the wrong code. We might get very
frustrated trying to write code before we really understand the problem or how
to solve it. Or we might end up writing a lot of code that doesn't actually
solve the problem we wanted to solve. The third choice is actually a very good
answer, if this weren't a practice problem. If it's a practice problem, you're
going to learn a lot more by trying to solve it yourself than finding an
existing answer. And then maybe understanding the answer, you'll still learn
something. You'll learn a lot more by trying to solve things yourself. If it
weren't a practice problem and you just wanted to solve this, and move onto the
next thing, searching to see if someone has already solved the problem. And for
a problem like this, probably there are good solutions out there already, is a
better use of your time than writing your own solution. Unless your goal is to

Japanese: 
一番よいのは2つ目だと思います
問題解決に取り組む前に
問題を理解しているかを確かめる必要があります
問題を理解するという意味やその方法は
次にお話しします
その前に他の答えを見ていきましょう
つい早すぎる段階で
コードを書きたくなってしまいます
コードを書くのは楽しいので
プログラマやコンピュータ科学者も
コーディングが好きです
ですが問題を理解する前にコードを書き始めると
誤ったコードを書くかもしれません
問題やその解き方をよく理解する前に
コードを書こうとすると
非常にイライラするかもしれません
または問題を解けないコードをたくさん書いて
終わってしまうかもしれません
もしこれが練習問題でなかったら
3つ目は実はとてもよい答えです
練習問題では既存の答えを見つけるよりも
自分で解決しようとする方が多くのことを学べます
そして答えを理解できればまた何かを学べるはずです
自分自身で解決しようとした方が多くを学べるのです
しかし練習問題でなければ
とにかく解決して次に行きたいでしょう
その問題を
誰かがすでに解決していないかを検索すると
おそらくよい解決策が見つかると思います
自分で解決策を考えるよりも
時間を有効に使えるでしょう

Chinese: 
所以我认为最好的答案是第二选择
我们应该确保在解决问题之前 先明白这个问题
接下来我将讨论理解问题和如何做到这一点
但是让我们先来看看其他答案 很早就写代码通常是很诱人的
写代码是有趣的 并且那是我们作为程序员和计算机科学家喜欢做的事情
在我们理解一个问题之前就开始写代码
的问题是我们很可能会写错误的代码
在真正了解问题或如何解决问题之前 我们可能会非常沮丧地尝试编写代码
或者我们可能最终写了很多代码 但实际上并没有解决
我们想要解决的问题 第三个选择实际上是一个很好的答案
如果这不是一个练习问题 如果这是一个练习问题
你将会学习到更多通过尝试自己解决 相较于找到一个现有的答案
之后理解那个答案 你仍然会学到东西
但是你将会学到更多 通过你自己解决问题
如果这不是一个练习问题 移动到下一项
搜索是否有某个人已经解决了这个问题
并且对于像这样的问题 很可能已经有好的解法存在
这是对你时间的更好利用 相较于你自己解决问题

Portuguese: 
A melhor resposta é a 2ª opção.
Devemos entender bem o problema,
antes de tentarmos resolvê-lo.
Falarei agora sobre o que significa
entender o problema e como fazer isso.
Mas vamos analisar
as respostas antes.
É sempre tentador começar
a escrever códigos logo.
Escrever códigos é divertido,
e é disso
que programadores
e cientistas da computação gostam.
Não devemos escrever o código
antes de entender o problema,
porque podemos escrever o código
errado, podemos ficar frustrados
tentando escrever o código
antes de entender o problema
ou podemos escrever códigos
que não solucionem o problema.
A 3ª opção é uma boa resposta,
se não for um problema prático.
Caso seja, você aprenderá mais
tentando solucioná-lo sozinho
do que procurando
uma resposta.
Ao compreender a resposta,
talvez aprenda algo,
aprende-se muito mais
tentando solucionar problemas.
Se não for um problema prático,
e você quiser apenas solucioná-lo,
pesquisando se alguém já
tem a solução -
e para um problema como este,
deve haver boas soluções -,
você fará melhor uso do seu tempo
do que escrevendo a solução.

Japanese: 
ただし自分で解決策を考えて
何かを得たいという場合は別です
4つ目の問題を解くアルゴリズムを作るというのも
問題を理解しているかどうかで決まります
問題をよく理解していなければ
どんなアルゴリズムを作ればよいのかが分かりません

Portuguese: 
A menos que queira aprender algo
com a sua própria solução.
Para a 4ª opção - pensar num algoritmo -,
também é preciso entender o problema.
Só saberemos que algoritmo usar
se entendermos bem o problema.

Chinese: 
除非你的目标是学到一些东西通过写你自己的解法 第四个选项依靠的前提
也是理解这个问题 在很好的理解这个问题之前
我们不知道我们需要创造什么算法

English: 
learn something by writing your own solution. The fourth place to start working
on an algorithm also depends on understanding the problem. Until we understand
the problem well, we don't know what algorithm we need to create.
