The Chasm | Think Like A Coder, Ep 6

446,987 views ・ 2020-01-30

TED-Ed


Silakan klik dua kali pada teks bahasa Inggris di bawah ini untuk memutar video.

Reviewer: Prameswari Rahmanu
00:21
Ethic, Hedge, and Octavia stand on the edge of a bottomless ravine.
0
21937
4675
Ethic, Hedge, dan Octavia berdiri di tepi jurang tak berdasar.
00:26
It’s the only thing between them and the tower
1
26612
2690
Hanya itu yang ada di antara mereka dan menara
00:29
that houses the second of three powerful artifacts.
2
29302
3648
yang menampung artefak kedua dari tiga yang kuat.
00:32
They’ve got a brief window of time to get across before the guards return.
3
32950
4980
Mereka punya waktu singkat untuk menyeberang sebelum penjaga kembali.
00:37
With Hedge’s fuel gauge on empty he won’t be able to fly Ethic across,
4
37930
4705
Dengan pengukur bahan bakar Hedge kosong, ia tidak akan bisa menerbangkan Ethic,
00:42
so the only option is to make a bridge.
5
42635
3630
jadi, satu-satunya pilihan adalah membuat jembatan.
00:46
Fortunately, the floating stacks of stones nearby are bridge components—
6
46265
4655
Untungnya, tumpukan batu yang mengapung di dekatnya adalah komponen jembatan—
00:50
invented by Octavia herself— called hover-blocks.
7
50920
4026
ditemukan oleh Octavia sendiri-- disebut hover-block.
00:54
Activate a pile with a burst of energy,
8
54946
2552
Aktifkan tumpukan dengan ledakan energi,
00:57
and they’ll self-assemble to span the ravine as Ethic walks across.
9
57498
4516
dan mereka akan berkumpul sendiri sepanjang jurang saat Ethic melintas.
Namun, tentu saja ada masalah.
01:02
But there is, of course, a catch.
10
62014
3578
01:05
The hover-blocks are only stable when they’re perfectly palindromic.
11
65592
4659
Hover-block hanya stabil saat palindromik sempurna.
01:10
Meaning they have to form a sequence
12
70251
2260
Artinya mereka harus membentuk urutan
01:12
that’s the same when viewed forwards and backwards.
13
72511
4263
sama ketika dilihat maju dan mundur.
01:16
The stacks start in random orders,
14
76774
2170
Tumpukan mulai dengan pesanan acak,
01:18
but will always put themselves into a palindromic configuration
15
78944
3660
tapi akan selalu menempatkan diri dalam konfigurasi palindromic
01:22
if they can.
16
82604
1290
jika mereka bisa.
01:23
If they get to a point where a palindrome isn’t possible,
17
83894
2880
Jika palindrom tidak memungkinkan,
01:26
the bridge will collapse,
18
86774
1551
jembatan akan runtuh,
01:28
and whoever’s on it will fall into the ravine.
19
88325
3489
dan siapa pun yang berada di atasnya akan jatuh ke jurang.
01:31
Let’s look at an example.
20
91814
1638
Mari kita lihat sebuah contoh.
01:33
This stack would make itself stable.
21
93452
2460
Tumpukan ini akan membuat dirinya stabil.
01:35
First the A blocks hold themselves in place.
22
95912
3000
Pertama, balok A menempatkan diri.
01:38
Then the B’s.
23
98912
1070
Lalu balok B.
01:39
And finally the C would nestle right between the B’s.
24
99982
3690
dan akhirnya C akan terletak tepat di antara balok B.
01:43
However, suppose there was one more A.
25
103672
3450
Namun, anggaplah ada satu lagi A.
01:47
First two A blocks form up, then two B’s,
26
107122
3120
Dua balok A pertama terbentuk, lalu dua balok B,
01:50
but now the remaining C and A have nowhere to go,
27
110242
3370
tapi sekarang C dan A yang tersisa tidak punya tempat untuk pergi,
01:53
so the whole thing falls apart.
28
113612
2460
jadi semuanya berantakan.
01:56
The Node of Power enables Hedge to energize a single stack of blocks.
29
116072
4670
Node of Power memungkinkan Hedge memberi energi satu tumpukan balok.
02:00
What instructions can Ethic give Hedge to allow him to efficiently find
30
120742
4334
Apa instruksi Ethic pada Hedge agar ia dapat menemukan secara efisien
02:05
and power a stable palindromic stack?
31
125076
3051
dan memberi energi kepada tumpukan palindrom yang stabil?
02:08
Pause now to figure it out for yourself.
32
128127
9970
Jeda sekarang untuk berpikir.
02:18
Examples of palindromes include ANNA, RACECAR, and MADAM IM ADAM.
33
138097
5461
Contoh palindrom termasuk ANNA, RACECAR, dan MADAM IM ADAM.
02:23
Counting the number of times a given letter appears in a palindrome
34
143558
3730
Menghitung berapa kali huruf yang diberikan muncul dalam palindrom
02:27
will reveal a helpful pattern.
35
147288
2532
akan mengungkapkan pola yang berguna.
02:29
Pause now to figure it out for yourself.
36
149820
4831
Jeda sekarang untuk mencari tahu sendiri.
02:34
Let’s first look at a naïve solution to this problem.
37
154651
3490
Mari kita lihat solusi naif untuk masalah ini.
02:38
A naïve solution is a simple, brute-force approach that isn’t optimized—
38
158141
4708
Solusi naif adalah pendekatan sederhana, kasar yang tidak dioptimalkan
02:42
but will get the job done.
39
162849
1980
tapi akan menyelesaikan pekerjaan.
02:44
Naïve solutions are helpful ways to analyze problems,
40
164829
3491
Solusi naif adalah cara yang bermanfaat untuk menganalisis masalah
02:48
and work as stepping stones to better solutions.
41
168320
3434
dan bekerja sebagai batu loncatan untuk solusi yang lebih baik.
02:51
In this case, a naïve solution is to approach a pile of blocks,
42
171754
3770
Dalam hal ini, solusi naif adalah mendekati tumpukan balok,
02:55
try all the arrangements,
43
175524
1500
coba semua pengaturan,
02:57
and see if one is a palindrome by reading it forward and then backwards.
44
177024
4727
dan lihat apakah ada palindrom dengan membacanya maju dan mundur.
03:01
The problem with this approach
45
181751
1480
Masalah dengan pendekatan ini
03:03
is that it would take a tremendous amount of time.
46
183231
2493
adalah bahwa itu akan memakan banyak waktu.
03:05
If Hedge tried one combination every second,
47
185724
2850
Jika Hedge mencoba satu kombinasi setiap detik,
03:08
a stack of just 10 different blocks would take him 42 days to exhaust.
48
188574
5198
10 blok yang berbeda akan perlu waktu 42 hari untuk dia buang.
03:13
That’s because the total time is a function of the factorial
49
193772
3830
Sebab total waktu adalah fungsi faktorial
03:17
of the number of blocks there are.
50
197602
2142
dari jumlah balok yang ada.
03:19
10 blocks have over 3 million combinations.
51
199744
3600
Sepuluh balok memiliki lebih dari 3 juta kombinasi.
03:23
What this naïve solution shows is that we need a much faster way
52
203344
4280
Solusi naif ini menunjukkan bahwa kita perlu cara yang jauh lebih cepat
03:27
to tell whether a pile of blocks can form a palindrome.
53
207624
3593
untuk mengetahui apakah setumpuk balok dapat membentuk palindrom.
03:31
To start, it may be intuitively clear that a pile of all different blocks
54
211217
4716
Untuk memulai, mungkin secara intuitif jelas tumpukan semua balok berbeda
03:35
will never form one.
55
215933
1420
tidak akan membentuk satu.
03:37
Why?
56
217353
790
Mengapa?
03:38
The first and last blocks can’t be the same if there are no repeats.
57
218143
5281
Balok pertama dan terakhir tidak bisa sama jika tidak ada pengulangan.
03:43
So when can a given sequence become a palindrome?
58
223424
5012
Jadi, kapan urutan tertentu bisa menjadi palindrom?
03:48
One way to figure that out is to analyze a few existing palindromes.
59
228436
4480
Satu cara mengetahuinya adalah dengan menganalisis beberapa palindrom yang ada.
03:52
In ANNA, there are 2 A’s and 2 N’s.
60
232916
3254
Di ANNA, ada 2 A dan 2 N.
03:56
RACECAR has 2 R’s, 2 A’s, 2 C’s, and 1 E.
61
236170
4886
RACECAR memiliki 2 R, 2 A, 2 C, dan 1 E.
04:01
And MADAM IM ADAM has 4 M’s, 4 A’s, 2 D’s, and 1 I.
62
241056
6730
Dan MADAM IM ADAM memiliki 4 M, 4 A, 2 D, dan 1 I.
04:07
The pattern here is that most of the letters occur
63
247786
3140
Pola di sini adalah sebagian besar huruf muncul
04:10
an even number of times,
64
250926
1774
dalam hitungan genap,
04:12
and there’s at most 1 that occurs just once.
65
252700
3280
dan ada paling banyak 1 yang terjadi sekali saja.
04:15
Is that it?
66
255980
1110
Itu saja?
04:17
What if RACECAR had 3 E’s instead of 1?
67
257090
3260
Bagaimana jika RACECAR memiliki 3 E, bukan 1?
04:20
We could tack the new E’s onto the ends and still get a palindrome,
68
260350
3710
Kita bisa meletakkan E baru ke ujung dan masih mendapatkan palindrom,
04:24
so 3 is ok.
69
264060
1840
jadi, 3 tidak apa-apa.
04:25
But make that 3 E’s and 3 C’s, and there’s nowhere for the last C to go.
70
265900
6064
Namun, buatlah 3 E dan 3 C, dan tidak ada tempat untuk C terakhir.
04:31
So the most generalized insight is that
71
271964
2720
Jadi,wawasan yang paling umum adalah
04:34
at most one letter can appear an odd number of times,
72
274684
4096
paling banyak satu huruf dapat muncul dalam hitungan ganjil,
04:38
but the rest have to be even.
73
278780
3066
tetapi sisanya harus genap.
04:41
Hedge can count the letters in each stack and organize them into a dictionary,
74
281846
4314
Hedge dapat menghitung huruf tiap tumpukan dan mengaturnya ke dalam kamus,
04:46
which is a tidy way of storing information.
75
286160
2725
yang merupakan cara rapi menyimpan informasi.
04:48
A loop could then go through and count how many times odd numbers appear.
76
288885
4579
Sebuah loop kemudian dapat melewati dan menghitung jumlah angka ganjil muncul
04:53
If there are less than 2 odd characters, the stack can be made into a palindrome.
77
293464
5500
Jika ada kurang dari 2 karakter ganjil, tumpukan dapat dibuat menjadi palindrom.
04:58
This approach is much, much faster than the naïve solution.
78
298964
3720
Pendekatan ini jauh lebih cepat daripada solusi naif.
05:02
Instead of factorial time, it takes linear time.
79
302684
3420
Alih-alih waktu faktorial, ini memakai waktu linier.
05:06
That’s where the time increases
80
306104
1570
Di situlah waktu meningkat
05:07
in proportion to the number of blocks there are.
81
307674
2710
sebanding dengan jumlah balok yang ada.
05:10
Now write a loop for Hedge to approach the piles individually,
82
310384
3990
Sekarang tulis satu loop untuk Hedge untuk mendekati tumpukan secara individual
05:14
and stop when he finds a good one, and you’ll be ready to go.
83
314374
4155
dan berhenti ketika dia menemukan yang bagus, dan Anda akan siap bergerak.
05:18
Here’s what happens:
84
318529
1389
Inilah yang terjadi:
05:19
Hedge is fast, but there are so many piles it takes a long time.
85
319918
4046
Hedge cepat, tetapi ada banyak tumpukan yang membutuhkan waktu lama.
05:23
Too long.
86
323964
1356
Terlalu lama.
06:17
Ethic and Hedge are safe.
87
377897
1680
Etika dan Hedge aman.
06:19
But Octavia is not so lucky.
88
379577
2423
Tapi Octavia tidak seberuntung itu.
Tentang situs web ini

Situs ini akan memperkenalkan Anda pada video YouTube yang berguna untuk belajar bahasa Inggris. Anda akan melihat pelajaran bahasa Inggris yang diajarkan oleh guru-guru terbaik dari seluruh dunia. Klik dua kali pada subtitle bahasa Inggris yang ditampilkan di setiap halaman video untuk memutar video dari sana. Subtitle bergulir selaras dengan pemutaran video. Jika Anda memiliki komentar atau permintaan, silakan hubungi kami menggunakan formulir kontak ini.

https://forms.gle/WvT1wiN1qDtmnspy7