-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEIWL2-41-more-about-patterns-exercises.nb
8150 lines (7997 loc) · 411 KB
/
EIWL2-41-more-about-patterns-exercises.nb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
(* Content-type: application/vnd.wolfram.mathematica *)
(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)
(* CreatedBy='Mathematica 12.2' *)
(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[ 158, 7]
NotebookDataLength[ 420445, 8142]
NotebookOptionsPosition[ 350895, 6765]
NotebookOutlinePosition[ 410465, 7979]
CellTagsIndexPosition[ 410386, 7974]
WindowTitle->\:518D\:8C08\:6A21\:5F0F - Wolfram \
\:8BED\:8A00\:5165\:95E8\:4ECB\:7ECD \:7FFB\:8BD1 By \:90D1\:660C\:76DB
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
Cell["\:8ba1\:7b97 100 \:4ee5\:5185\:7684\:6570\:5b57\:7684\:5e73\:65b9\:7684\
\:5404\:4f4d\:6570\:5b57\:ff0c\:627e\:51fa\:5176\:4e2d\:5305\:542b\:8fde\:7eed\
\:91cd\:590d\:6570\:5b57\:7684\:6570\:5b57\:5217\:8868\:3002", "Exercise",
Selectable->False,
CellDingbat->Cell[
"41.1", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
CellChangeTimes->{{3.837418072764117*^9, 3.837418157116128*^9}},
CounterAssignments->{{"SectionNumber", 41}, {"ExerciseNumber", 1}, {
"WebOnly", 0}},ExpressionUUID->"68180981-db75-4f17-83e9-3f9ccc1b2b3b"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:671f\:671b\:8f93\:51fa", " ", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"e7d71b8f-168a-428a-b62c-cce4ef8f2d21"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJztnT2v8sgZhp2kSZm/kD9AnZYyFdJGSUWzqyyrNJuj3UgRLR1VREdHRYUU
iYqKhspShCK5iBsX3kg0FBRO4cIF6xnDwdgz9j2e8dh+81xSVuQ9j+17vowx
yNdvv/nrV7NfOo7z46/T/3z19d/HP/zw9fwPv0n/zx+///Ev333/7Z9///3f
vv3u2x9+982v0n/8U/q/f/7CcdjrO0EQBEEQBEEQBEEQBEEQBON2WM5Gow8v
LrxOiQLPC6OkevvwfNxtd8dzqFIWbWfj8XThXit23iRMtqF/Poe3GC5TDBNd
3MN+t9u7/rVq91BZcvG9F34YN+mZO9JkW8MEhYHL8oOuGiY6H9P+P6THqM7R
swlcW1aeM/LSW3hKJ+H+4F/V5zmYufvlYIbIWzuOM1vuL8nb62A3dzhLt2oi
nddTVjRi/5luznBZ4h826T+Nli4SDAyT4a4mTuWeS2UKYf7z7x1vRNYU52Pn
C+tvHlSW7niVVTwYnyO1ngGbbGeYwDBgWWnQVcLE4XLMm8LbMj9Iz3K9msBY
WXnOSOr8bb5u6//PeGZwnre6HEwRnVeOs4pLr8PjdvHB5ur6LB+UyE2n22TN
5o+7Yi894fuTpMzfTJzRSrZ35TCcONhlnZgdDi8DwwTbdFiWF/5v2xmbJsJ3
OLAs/et67Ew2XrqyOHelMGiTbQ0TFAYuEw46GOZyZKt4F6Qdmuzn6er6EJ8K
ezaBsTLxnClxY0mdecA/6+2Wa7+FzH1YDqaIPdb2qPQ6i5B2xEreDzF/Bzlm
rbocHFYseH+SlXlps0dryRuacphs78t01o+n05EzXlWsREEZHCa6PT8s3Nxl
uhdXvA1Ydk3/tvaLs1mlZ+qbbHGYmve/hOKgg2HO6Vngc+3wtmx8hSaDZS1M
YKRMPGcKJJc9v5wrpjOdufvlYAp2un7OmfxrRnweV/ZDsJu9Tu9JMJNMJFmZ
zw8na6BqmBSPXUc7h/CyZe8h0iUmLFMLw2HLzVlcKgLVlkVn/hFx+jGbLVZb
/3kzBA+DNNnaMOn0v5jSoINheJ8vH5vdTrKZ07cJDJVJ5kypKj2nTU5++uFy
s9ke/Jvy1FLIzOlqORjhFhw/0hM0/wyef/2grh/4O+/nuTrejJ3x2sPLEv4R
abkXvL01CJOEe35HiPUxP4T4XoSsTC3Mcz+zreyOB1aWBIvxaLbcHA7bGbtD
MsluyYBhwCbbGSbN/hdTGnQwTBxs+ZJarNeL7M7TWnSK69UERsskc6ZAdseP
zb35YsrKxtk1bSuZu1sOpljyu5hHdrhb7vUT5Jrw9Q4Spt24lL3zisviNZ+m
p+IkbRAm2kz4zdjlarVaTLJbUMfyzaGKMpUwN5dd1ky3Ne9TYNmj+DR63Z1G
woBNtjNM+v0vQjDo6DDdgtNqMZ8v1id3P1ZussGeqWgL2GQ5b3PmjexMyO+U
shakmfn9t3Yyd7YcjJHcfPaWuTgWXj//7LG7BJ708LGf9vbolIW9Htk7r6hY
Vhb7G3YDxxVcKauHiU/b9Wq9XjGWE/6GsjmVl5i0TCHM1WU3fceryh8NgGW5
G978tny2xLAwYJPtDJNu/0u6pzjoanMm24R9TnRe320DTQbLjE5gvEw8Z4qZ
vVzme5SeSbIbEeYzd7ocDBLs0vP08z7h63UceJ53YgHm25PveZeY/XBgPnLG
i8Pr6zV+zyS92A2v4Ya94t/QgWWPmxLrWLhJgzAvktfHHLAMDhNfjtPs09bx
7J3PrusGt6S8CVi2Z59GFm5wuYbnFdtgdOALFu4ZrMmWhkmj/wVlokGHwyTX
08d0cfLD4LxjV54f+6TLngEnMFQmnjOCvV0W7AJs7V+vZ/57mOw7I7OZ+7Ac
TCH+7jjmty5zsFvEscfTvd26jPzd+FEy3gdRtheoLP+VkGiTBmE+j/b8Ll68
Z0EZHMZbF7LwC/jSJmBZFJ7mr8Lxxr2q9QzcZBvDpNP/5TLhoMNhkvQK5PnL
tNFsHSb3LnsGnMBYmXjOiAIkz/OPw85mpd9ImMjch+VgCv4d0zIqvRbC3jLK
X2cn0e31JblCmb9m1wSRZJOGYZqWdRgmidN+efsdfyth/v+GKbrdbtHb5cMX
0zPlOSPZWxo67YNXYa9G08hyMEX2GXzM3zfzr8tcDunFq7P1am6fYmWxu2FX
7NnPyYSbUBgKQ2Eoc21mc8TudjmbLfhP0POviyTRJbjUf0DHyuLD8uNjsck+
Z0g2oTAUhsJQ5trMBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQ
hE2saebAsrbMYu8uMCk2bGigMozv2ZA0jaFlQzOpOWNg/Vxw2LWRWUEnZ2Nu
xFf3yMbI9SsfVAWWwdM+i9FwDZoO01o/V2FRMweWtWIWK7nAxANhwYYGGvTu
qA2tcQ8o2NBMW/+wfk7KDrs2+hnVyVmYGz/9dJzkMk+WJ+GqTi5Q2R2e9hnN
1iCYGQ/TXj9XY1kzB5aZNouJXWCl/dqwocEuMLPSNC0bmmHNGdbPMoed6X7G
dHJW5kZyOYxHi+xZ1Ef2NiC2I4Fl6LTnNF6DhsO02c/VWNbMgWVmLV0yF1hp
t3ZsaKALDGoaWKZtQzOpOQP7WeawM50Z0snZNeXxzKdF3dyoKQOnfZZVew2a
CdNqP1djWTMHlpm1dMlcYMXd2rShceqVYYYEGWZsaGDmujKwn2UOO8OZMZ2c
zbkRXS/eiT1g2plVaUFqy8BpfzexBk2FabWfK7CvmQPLzFq6ZC6wAlZtaKAy
zNSZ0IgNDcxcVwb2s8xhZzgzppOzODfYp/WMahlxbRk47U2sQWNh2uvnSjrR
zIFlJi1dchfYG1ZtaKALzOiZUNeGZkhzBvbzXeqwayHzo1iqk7M6N9izna8H
bvvYCx+ripVh097QGjQTpr1+rsG+Zg4sM2vpkrnAimXWbGigMgxoGlhmwIZm
TnMG9vPbJjmHnenMmE7O0tyIc6opbyz9PQBUhk17/TVoMEyL/VyLVc2caRsd
nFnkAuvIhga6wOCmafRAR9Y/sJ/FDjvTmVGdnJW5wR5gP5of/cvtGu6XrNHb
IC5vApah0/5FkzVoOEyb/VyNVc2caRsdnlngAuvIhga6wMxK08Q90JH1D+xn
scPOdGZcJ2dhbsSXc3YTLWv06hAIjwKWiQfd9Bo0Hqa9fq6mD8arMu1Yuoou
sC/GhgaX9cmGhvVz2WHXRmZUJ2dlbrAwt/owYBk67Uu0kbnbNVjNEI1XlJky
U2bKrJq5jiEarygzZabMlFk1M0EQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQ
BEEQBEEQBFFNE0fVxXOZcsytNMQ899++2w44ikk1W9mG1k5muAwbDj1PHBqm
cBQp7XviIGldfA29d0KRdg0sy9ByCBY3r6Z+bnTiiRsi6o6qmHtbnPGEPwri
Y189Wm277ZCjgM41WM1WtqGZz/xJXRk2HHqeODSz4ChiLHjiLgkkrfNWY+cd
4XPzwLK7nkMw7eemNjoxXXnihoiyo4o/zXJxZBeNNzfddlQhabHgtkOOYljN
JrGhmc2MlmHDoemJA8PIjiLM3LYnDpXWpX+NH3/22OObJxLLJ1im5RDUtNGV
9tuZJ26IKHu1Ivag+Hn2uFj2iNqKM6Edtx1yFJNqNpkNzXRmrAwbDm1PHBRG
dpTSbu144iBp3YvEn7LH/NcoWqrLNB2Cmja60m4788QNEXWv1pVfN8+Ofuiy
x8XOZaYFO2478Cif6KvZZDY045mxMmg49D1xSBjZUYq7teOJw6R1n4TscLOg
7sRZXabpENS00RV325Enbog082qF7InnDybbQFhjx20HHqVwOE01m8yGZjYz
3jRkODQ9cWAY2VEKWPLEYdK6J+Fc4hhSKtN0CGra6Ap05IkbIk0cVdkTGrfe
NYmCLX/uuajMjtsOPMrnpmbUbO/FeRuawcxo07Dh4CGae+IU+llylDcse+L4
X6TSugf8U+E2qPuutq5M0yGobaN7oytP3BBp4Khi91GdxbNv2DiKblPYcduB
R+GYU7PdJTY0o5nRpmHD8b5rZU+cSj+LjlL8kyVPHCStywgP6bXeVPyFgkqZ
pkNQ00ZXrOvOEzdEVB1Vl+OCXzN7URwHJ/YWtnSv3bntoKOYVbOJbWimM4Nl
4HBoeuLAMOKjdOSJQ6V1nPdPiNLhAMq0HIJaNro+eeKGiLqjKjmtZ88yZ7bm
Pzvsym2HHcWsmk1sQzOdGS6DhkPTEweGER+lI08cLq27Z0M/zp3iNMp0HILi
zTUWV1eeuCHS0FGV1cV1ZSU6dduZLCvb0Dr1xEHDYccTVz5Kx544RFqHNQ0u
03QINrTR9ccTN0SG6KiizJSZMneb+UtkiI4qykyZKXO3mQmCIAiCIAiCIAiC
IAiCIAiCIAiCIAiCIAiCIAiCIAiCIIgvjyZeLdBt17Zz7V//hY1jvXHbgZmV
ZGrZ/tt2CMJCwyhI00YVu2W077ZTyAyVweZHTbddmx1otizftMHr8NS9WqDb
zoZz7fgPyDjWK7cdmBmXqWW07BBEhYYBf5aUU/1YVEtuO5MTNbmA5kddt13L
HWi2LD8cg9fhKXu1QLedJecaZBzrmdvOrEyN0bpDEBYahsft4oOdM9byx6Ja
ctsZnaio+VHXbWejA82W5Zs2aB2eslcLdNvZc65xasRkfXPbIZnxsvYdggpC
wxR/UunBseS2MzpR81SYHzXddk/a7UCzZfmmDVqHp+7VAt12lpxrGaCY7N4P
t51S5toyKw5BVGjIiM8yq91jt3bcdkYnakat+VHTbfeg5Q40W5Zv2nB1eA28
WndMpgaWaTrXPg+Ficl64bZTzFxTZscheIcHnVG3kC257YxOVE69+VHTbfds
a7sdaLYs37TB6vAaeLVQmZoV59oTUEzWC7edYuaaMjsOQYXR5NXAJU37bjvj
EzWj2vyo6bZ7Zmq7A82W5Zs2VB2eulcLlalZca49gMRkfXHbqWSuL7PjEFQc
zcRjt7lEGrVHGituO9MTFTI/arrtPvffageaLcs3bdA6PFWvFihTs+lcqzWO
9dBtZ06m9vpbew5BWGgYB57nndhymG9PvuexRx135LYzO1FB86O22679Dmxv
ON5fDw51rxbotrPnXKs1jvXQbWdQpvaZq02HIDbo8bnQg+ymekduO7MTFTY/
6rntLHRge8Mx8O+OG3q1QLddn5xrZsv65bZrWqaW2azQ0IrbzuxERc2Pum67
ImY7sL3hyL8eHEP0alFmykyZe1CWb9pbM4fJEL1alJkyU+bOy/JNe2smQRAE
QRAEQRAEQRC94mcnrHer
"], {{0, 86}, {430, 0}}, {0, 255},
ColorFunction->RGBColor],
BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True],
Selectable->False],
DefaultBaseStyle->"ImageGraphics",
ImageSize->Magnification[1],
ImageSizeRaw->{430, 86},
PlotRange->{{0, 430}, {0, 86}}]], "ExerciseOutput",
ImageSize->{434, 86},
ImageMargins->{{0, 0}, {0, 0}},
ImageRegion->{{0, 1}, {0, 1}},
Magnification->1,ExpressionUUID->
"d6d4320f-9522-4d01-ac58-be05ea0d8cd1"],
Apply[TextCell,
Cell[
BoxData[
GraphicsBox[
TagBox[
RasterBox[CompressedData["
1:eJztnT2v8sgZhp2kSZm/kD9AnZYyFdJGSUWzqyyrNJuj3UgRLR1VREdHRYUU
iYqKhspShCK5iBsX3kg0FBRO4cIF6xnDwdgz9j2e8dh+81xSVuQ9j+17vowx
yNdvv/nrV7NfOo7z46/T/3z19d/HP/zw9fwPv0n/zx+///Ev333/7Z9///3f
vv3u2x9+982v0n/8U/q/f/7CcdjrO0EQBEEQBEEQBEEQBEEQBON2WM5Gow8v
LrxOiQLPC6OkevvwfNxtd8dzqFIWbWfj8XThXit23iRMtqF/Poe3GC5TDBNd
3MN+t9u7/rVq91BZcvG9F34YN+mZO9JkW8MEhYHL8oOuGiY6H9P+P6THqM7R
swlcW1aeM/LSW3hKJ+H+4F/V5zmYufvlYIbIWzuOM1vuL8nb62A3dzhLt2oi
nddTVjRi/5luznBZ4h826T+Nli4SDAyT4a4mTuWeS2UKYf7z7x1vRNYU52Pn
C+tvHlSW7niVVTwYnyO1ngGbbGeYwDBgWWnQVcLE4XLMm8LbMj9Iz3K9msBY
WXnOSOr8bb5u6//PeGZwnre6HEwRnVeOs4pLr8PjdvHB5ur6LB+UyE2n22TN
5o+7Yi894fuTpMzfTJzRSrZ35TCcONhlnZgdDi8DwwTbdFiWF/5v2xmbJsJ3
OLAs/et67Ew2XrqyOHelMGiTbQ0TFAYuEw46GOZyZKt4F6Qdmuzn6er6EJ8K
ezaBsTLxnClxY0mdecA/6+2Wa7+FzH1YDqaIPdb2qPQ6i5B2xEreDzF/Bzlm
rbocHFYseH+SlXlps0dryRuacphs78t01o+n05EzXlWsREEZHCa6PT8s3Nxl
uhdXvA1Ydk3/tvaLs1mlZ+qbbHGYmve/hOKgg2HO6Vngc+3wtmx8hSaDZS1M
YKRMPGcKJJc9v5wrpjOdufvlYAp2un7OmfxrRnweV/ZDsJu9Tu9JMJNMJFmZ
zw8na6BqmBSPXUc7h/CyZe8h0iUmLFMLw2HLzVlcKgLVlkVn/hFx+jGbLVZb
/3kzBA+DNNnaMOn0v5jSoINheJ8vH5vdTrKZ07cJDJVJ5kypKj2nTU5++uFy
s9ke/Jvy1FLIzOlqORjhFhw/0hM0/wyef/2grh/4O+/nuTrejJ3x2sPLEv4R
abkXvL01CJOEe35HiPUxP4T4XoSsTC3Mcz+zreyOB1aWBIvxaLbcHA7bGbtD
MsluyYBhwCbbGSbN/hdTGnQwTBxs+ZJarNeL7M7TWnSK69UERsskc6ZAdseP
zb35YsrKxtk1bSuZu1sOpljyu5hHdrhb7vUT5Jrw9Q4Spt24lL3zisviNZ+m
p+IkbRAm2kz4zdjlarVaTLJbUMfyzaGKMpUwN5dd1ky3Ne9TYNmj+DR63Z1G
woBNtjNM+v0vQjDo6DDdgtNqMZ8v1id3P1ZussGeqWgL2GQ5b3PmjexMyO+U
shakmfn9t3Yyd7YcjJHcfPaWuTgWXj//7LG7BJ708LGf9vbolIW9Htk7r6hY
Vhb7G3YDxxVcKauHiU/b9Wq9XjGWE/6GsjmVl5i0TCHM1WU3fceryh8NgGW5
G978tny2xLAwYJPtDJNu/0u6pzjoanMm24R9TnRe320DTQbLjE5gvEw8Z4qZ
vVzme5SeSbIbEeYzd7ocDBLs0vP08z7h63UceJ53YgHm25PveZeY/XBgPnLG
i8Pr6zV+zyS92A2v4Ya94t/QgWWPmxLrWLhJgzAvktfHHLAMDhNfjtPs09bx
7J3PrusGt6S8CVi2Z59GFm5wuYbnFdtgdOALFu4ZrMmWhkmj/wVlokGHwyTX
08d0cfLD4LxjV54f+6TLngEnMFQmnjOCvV0W7AJs7V+vZ/57mOw7I7OZ+7Ac
TCH+7jjmty5zsFvEscfTvd26jPzd+FEy3gdRtheoLP+VkGiTBmE+j/b8Ll68
Z0EZHMZbF7LwC/jSJmBZFJ7mr8Lxxr2q9QzcZBvDpNP/5TLhoMNhkvQK5PnL
tNFsHSb3LnsGnMBYmXjOiAIkz/OPw85mpd9ImMjch+VgCv4d0zIqvRbC3jLK
X2cn0e31JblCmb9m1wSRZJOGYZqWdRgmidN+efsdfyth/v+GKbrdbtHb5cMX
0zPlOSPZWxo67YNXYa9G08hyMEX2GXzM3zfzr8tcDunFq7P1am6fYmWxu2FX
7NnPyYSbUBgKQ2Eoc21mc8TudjmbLfhP0POviyTRJbjUf0DHyuLD8uNjsck+
Z0g2oTAUhsJQ5trMBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQ
hE2saebAsrbMYu8uMCk2bGigMozv2ZA0jaFlQzOpOWNg/Vxw2LWRWUEnZ2Nu
xFf3yMbI9SsfVAWWwdM+i9FwDZoO01o/V2FRMweWtWIWK7nAxANhwYYGGvTu
qA2tcQ8o2NBMW/+wfk7KDrs2+hnVyVmYGz/9dJzkMk+WJ+GqTi5Q2R2e9hnN
1iCYGQ/TXj9XY1kzB5aZNouJXWCl/dqwocEuMLPSNC0bmmHNGdbPMoed6X7G
dHJW5kZyOYxHi+xZ1Ef2NiC2I4Fl6LTnNF6DhsO02c/VWNbMgWVmLV0yF1hp
t3ZsaKALDGoaWKZtQzOpOQP7WeawM50Z0snZNeXxzKdF3dyoKQOnfZZVew2a
CdNqP1djWTMHlpm1dMlcYMXd2rShceqVYYYEGWZsaGDmujKwn2UOO8OZMZ2c
zbkRXS/eiT1g2plVaUFqy8BpfzexBk2FabWfK7CvmQPLzFq6ZC6wAlZtaKAy
zNSZ0IgNDcxcVwb2s8xhZzgzppOzODfYp/WMahlxbRk47U2sQWNh2uvnSjrR
zIFlJi1dchfYG1ZtaKALzOiZUNeGZkhzBvbzXeqwayHzo1iqk7M6N9izna8H
bvvYCx+ripVh097QGjQTpr1+rsG+Zg4sM2vpkrnAimXWbGigMgxoGlhmwIZm
TnMG9vPbJjmHnenMmE7O0tyIc6opbyz9PQBUhk17/TVoMEyL/VyLVc2caRsd
nFnkAuvIhga6wOCmafRAR9Y/sJ/FDjvTmVGdnJW5wR5gP5of/cvtGu6XrNHb
IC5vApah0/5FkzVoOEyb/VyNVc2caRsdnlngAuvIhga6wMxK08Q90JH1D+xn
scPOdGZcJ2dhbsSXc3YTLWv06hAIjwKWiQfd9Bo0Hqa9fq6mD8arMu1Yuoou
sC/GhgaX9cmGhvVz2WHXRmZUJ2dlbrAwt/owYBk67Uu0kbnbNVjNEI1XlJky
U2bKrJq5jiEarygzZabMlFk1M0EQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQ
BEEQBEEQBFFNE0fVxXOZcsytNMQ899++2w44ikk1W9mG1k5muAwbDj1PHBqm
cBQp7XviIGldfA29d0KRdg0sy9ByCBY3r6Z+bnTiiRsi6o6qmHtbnPGEPwri
Y189Wm277ZCjgM41WM1WtqGZz/xJXRk2HHqeODSz4ChiLHjiLgkkrfNWY+cd
4XPzwLK7nkMw7eemNjoxXXnihoiyo4o/zXJxZBeNNzfddlQhabHgtkOOYljN
JrGhmc2MlmHDoemJA8PIjiLM3LYnDpXWpX+NH3/22OObJxLLJ1im5RDUtNGV
9tuZJ26IKHu1Ivag+Hn2uFj2iNqKM6Edtx1yFJNqNpkNzXRmrAwbDm1PHBRG
dpTSbu144iBp3YvEn7LH/NcoWqrLNB2Cmja60m4788QNEXWv1pVfN8+Ofuiy
x8XOZaYFO2478Cif6KvZZDY045mxMmg49D1xSBjZUYq7teOJw6R1n4TscLOg
7sRZXabpENS00RV325Enbog082qF7InnDybbQFhjx20HHqVwOE01m8yGZjYz
3jRkODQ9cWAY2VEKWPLEYdK6J+Fc4hhSKtN0CGra6Ap05IkbIk0cVdkTGrfe
NYmCLX/uuajMjtsOPMrnpmbUbO/FeRuawcxo07Dh4CGae+IU+llylDcse+L4
X6TSugf8U+E2qPuutq5M0yGobaN7oytP3BBp4Khi91GdxbNv2DiKblPYcduB
R+GYU7PdJTY0o5nRpmHD8b5rZU+cSj+LjlL8kyVPHCStywgP6bXeVPyFgkqZ
pkNQ00ZXrOvOEzdEVB1Vl+OCXzN7URwHJ/YWtnSv3bntoKOYVbOJbWimM4Nl
4HBoeuLAMOKjdOSJQ6V1nPdPiNLhAMq0HIJaNro+eeKGiLqjKjmtZ88yZ7bm
Pzvsym2HHcWsmk1sQzOdGS6DhkPTEweGER+lI08cLq27Z0M/zp3iNMp0HILi
zTUWV1eeuCHS0FGV1cV1ZSU6dduZLCvb0Dr1xEHDYccTVz5Kx544RFqHNQ0u
03QINrTR9ccTN0SG6KiizJSZMneb+UtkiI4qykyZKXO3mQmCIAiCIAiCIAiC
IAiCIAiCIAiCIAiCIAiCIAiCIAiCIIgvjyZeLdBt17Zz7V//hY1jvXHbgZmV
ZGrZ/tt2CMJCwyhI00YVu2W077ZTyAyVweZHTbddmx1otizftMHr8NS9WqDb
zoZz7fgPyDjWK7cdmBmXqWW07BBEhYYBf5aUU/1YVEtuO5MTNbmA5kddt13L
HWi2LD8cg9fhKXu1QLedJecaZBzrmdvOrEyN0bpDEBYahsft4oOdM9byx6Ja
ctsZnaio+VHXbWejA82W5Zs2aB2eslcLdNvZc65xasRkfXPbIZnxsvYdggpC
wxR/UunBseS2MzpR81SYHzXddk/a7UCzZfmmDVqHp+7VAt12lpxrGaCY7N4P
t51S5toyKw5BVGjIiM8yq91jt3bcdkYnakat+VHTbfeg5Q40W5Zv2nB1eA28
WndMpgaWaTrXPg+Ficl64bZTzFxTZscheIcHnVG3kC257YxOVE69+VHTbfds
a7sdaLYs37TB6vAaeLVQmZoV59oTUEzWC7edYuaaMjsOQYXR5NXAJU37bjvj
EzWj2vyo6bZ7Zmq7A82W5Zs2VB2eulcLlalZca49gMRkfXHbqWSuL7PjEFQc
zcRjt7lEGrVHGituO9MTFTI/arrtPvffageaLcs3bdA6PFWvFihTs+lcqzWO
9dBtZ06m9vpbew5BWGgYB57nndhymG9PvuexRx135LYzO1FB86O22679Dmxv
ON5fDw51rxbotrPnXKs1jvXQbWdQpvaZq02HIDbo8bnQg+ymekduO7MTFTY/
6rntLHRge8Mx8O+OG3q1QLddn5xrZsv65bZrWqaW2azQ0IrbzuxERc2Pum67
ImY7sL3hyL8eHEP0alFmykyZe1CWb9pbM4fJEL1alJkyU+bOy/JNe2smQRAE
QRAEQRAEQRC94mcnrHer
"], {{0, 86}, {430, 0}}, {0, 255},
ColorFunction -> RGBColor],
BoxForm`ImageTag[
"Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable ->
False], DefaultBaseStyle -> "ImageGraphics", ImageSize ->
Magnification[1], ImageSizeRaw -> {430, 86},
PlotRange -> {{0, 430}, {0, 86}}]], "ExerciseOutput",
Magnification -> 1, CellFrameColor -> GrayLevel[0], Selectable ->
False, Copyable -> False, Editable -> False, ShowCellBracket ->
False, CellLabel -> "Out[]=", CellFrame -> False]]],
FrameMargins->{{10, 0}, {10, 12}},
ImageMargins->0,
ImageSize->Full],
ButtonBox[
PaneBox[
StyleBox["\[Times]",
FontFamily->"MathematicaMono",
FontSize->18,
FontWeight->"Bold",
FontColor->GrayLevel[0.75]],
Alignment->Right,
FrameMargins->{{0, 6}, {0, 0}},
ImageMargins->0],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False];
NotebookFind[
EvaluationNotebook[], "ExerciseExpectedResult", Previous, CellStyle,
WrapAround -> False, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]])]}
},
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {Top}},
GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"],
FrameMargins->0,
FrameStyle->GrayLevel[0.7],
StripOnInput->False]], "ExerciseOutput",
Selectable->False,
CellFrame->{{1, 1}, {1, 1}},
ShowCellBracket->False,
CellFrameMargins->{{0, 0}, {0, 0}},
CellFrameColor->GrayLevel[1],
LineBreakWithin->
Automatic,ExpressionUUID->"c3449ff5-ccaa-4c51-aa94-3f1037a38a9c"]
}, Closed]],
Cell[CellGroupData[{
Cell[BoxData[
StyleBox[
DynamicBox[ToBoxes[
$CellContext`SolutionResponseText["41.1"], StandardForm],
ImageSizeCache->{4.8, {1., 12.}}], "SolutionResponseText"]], "Subsection",
Selectable->False,
ShowCellBracket->False,
CellMargins->{{24, 25}, {3, 0}},
CellFrameMargins->{{8, 0}, {0, 0}},
TextAlignment->Right,
ShowStringCharacters->False,
FontFamily->"Source Sans Pro",
FontSize->12,
FontWeight->"Plain",
FontSlant->"Plain",
Background->GrayLevel[
1],ExpressionUUID->"749ef35c-871c-4dd1-813d-8c9d65a0d90d"],
Cell[BoxData[
ButtonBox[
PaneBox[
StyleBox[
RowBox[{"[", " ",
RowBox[{"Click", " ", "to", " ", "enter", " ", "code"}], " ", "]"}],
Selectable->False,
StripOnInput->False,
FontFamily->"Source Sans Pro",
FontSize->14,
FontWeight->Plain,
FontColor->GrayLevel[0.6]],
ImageSize->Full],
Appearance->None,
ButtonFunction:>(SelectionMove[
InputNotebook[], All, ButtonCell]; NotebookWrite[
InputNotebook[],
Cell[
BoxData[""], "Input"]]; SelectionMove[
InputNotebook[], Before, CellContents]; Null),
Evaluator->Automatic,
Method->"Preemptive"]], "Input",
Selectable->False,
CellFrameLabels->{{None, None}, {None, None}},
ShowSyntaxStyles->False,
ShowStringCharacters->False,
CellTags->
"FirstInputCell",ExpressionUUID->"f0873635-e360-412f-8200-463730f0dc10"]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[
PaneBox["\[ThickSpace]",
ImageSize->Full]], "CodeSectionDividerCloud",
Selectable->False,
CellMargins->{{0, 0}, {0, 35}},
CellBracketOptions->{
"OverlapContent"->
True},ExpressionUUID->"144a9003-87c6-4ae6-aae3-b0097417c170"],
Cell["\:5728\:524d 100 \:4e2a\:7f57\:9a6c\:6570\:5b57\:4e2d\:ff0c\:627e\:51fa\
\:4f9d\:6b21\:5305\:542b L\:3001I \:548c X (\:4e09\:4e2a\:5b57\:6bcd\:4e0d\
\:9700\:8981\:8fde\:7eed)\:7684\:6570\:5b57\:3002", "Exercise",
Selectable->False,
CellDingbat->Cell[
"41.2", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
CellChangeTimes->{{3.837418166175541*^9, 3.837418217395644*^9}, {
3.8375615232503314`*^9, 3.8375615653395433`*^9}},
CounterAssignments->{{"SectionNumber", 41}, {"ExerciseNumber", 2}, {
"WebOnly", 0}},ExpressionUUID->"a8289ae1-f1c0-48b2-aa19-f9acf7d1606a"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:671f\:671b\:8f93\:51fa", " ", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"91d24dc3-d903-4017-a524-da99f0672737"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJztWLGOpEYQbfkShyfdF9wPEDslvGiks5xNsicvKyd7aNeSRUpyIkRyQGAJ
J0QTTXDiAiNLSCeRdEJCQkBCQjABSQcEXFUzMwsz1cz4hNiVTGl31dRWvXrd
Vd1U8/bDx/fGD4yxxx/hz/ubP/SHhxvr59fw8Mv9429397e/vrv//fbu9uGn
D69A+QZ+N/CL43aRRRZZZJFFFvn/yi50DE0zP4e+60f1QZtH8BiLViSBu0nK
gUdTBK7Hq6Ztqq3nBHFx+EcVem5wYryXMRxRxK4jATt1CY9+uiPZnuGoOExC
kvT9mioAD+5zRZQ5Ok9ZW/FNN6AMvvxt6PraTg6rXacedIOGs03/tWHgpdJc
pGvGNCeB/7saYzjoSc2lDjIktgY4mbkE2yUOPPhZ3RIyilPzFXjacbcEoQkP
VtFQMASOgsM0JEnfSgF4dJ8pYhWTKWs5growc8rgaxb6R0uZBBeMhRx6kIZ1
AEGKDcRbp0Iqdaa7fMBacB18uNyiVQTBrBDrHyyZuaXzdgknx4h6Akx3COjE
FQ1D4pAcpiJJ+tKAPffZIhIpa1Ow0LxabZD5K6a53RErUiyArjpF5kPBBJzb
6JQpGfbXtm0TBzOWcvQNS8VEL+MUFmMrL45d/cjtWhySw1QkFb6UcuA+S0Qy
Zf0CuGyQB+vegoutCVHwBM4Pr4iLBQCHyFr66E6smOZVOFXkSBjmp+RpObZi
BIepSKp8CeXQfY6ILZWyQX5Jg0wmHY/bPDIR8OkdVGzxBcyM7RjDk7XtzhnQ
JOqNew1OFUqeZq7aLiocksNUJJW+58oT9xkiopyl7KQACIMmx0+BzjaTW06L
nmaANabpWDCbXCgZnuxc2Wmgk+aQne51OA3SlLFX3vmCjOKQHKYiqfCllAP3
WSKSKRsWAGWAjYQ8FZpdZsPAjjpthA9W1dbQIzDd2x0ZeumAX39tm9xARryt
Y3A2Dm8ZeqZqnJrjZSTIRSnr4MJL8wSH5DAVSdKXBuxlc6aIZMoGBUAadI2B
L6+f+WbdXRlEHuBVLCqlAY6tsOgYMsPjKU8S+EnSou6vLXcBd8VlsAT6N6bH
oG4yS2O6HYqnWY3jlFjcxkZmHbtB6FcQ8jocmsNEJElfGrBXAPNEVKTsqQBU
BrLx8zoah1uAAB0cvoe3QRNaWGhZIyunJzhBgdd2vF3uYr1f3iLFKoXrvLxy
dm3GcaYjOMVw1+8Sd397vQbn018KDlOQJMGtP2nA/Xbmc0X8R5GyNgVQ3VPn
dHBEyO8Azkjb/X2CB0uvD3l2nPnBX0hEUjJZqf17om54ii9v3yOl/JYXKD7m
zo8zP/gLiUiJSHxrfwIfNYFjGHYmxtz+kzR1mZcTwE2FMz/4C4lIiQgd07T9
/NmPoUUWWeS55RuisRsS
"], {{0, 19}, {171, 0}}, {0, 255},
ColorFunction->RGBColor],
BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True],
Selectable->False],
DefaultBaseStyle->"ImageGraphics",
ImageSize->Magnification[1],
ImageSizeRaw->{171, 19},
PlotRange->{{0, 171}, {0, 19}}]], "ExerciseOutput",
ImageSize->{175, 19},
ImageMargins->{{0, 0}, {0, 0}},
ImageRegion->{{0, 1}, {0, 1}},
Magnification->1,ExpressionUUID->
"fb87285a-a4a6-4744-8cc1-9e1043ef61e3"],
Apply[TextCell,
Cell[
BoxData[
GraphicsBox[
TagBox[
RasterBox[CompressedData["
1:eJztWLGOpEYQbfkShyfdF9wPEDslvGiks5xNsicvKyd7aNeSRUpyIkRyQGAJ
J0QTTXDiAiNLSCeRdEJCQkBCQjABSQcEXFUzMwsz1cz4hNiVTGl31dRWvXrd
Vd1U8/bDx/fGD4yxxx/hz/ubP/SHhxvr59fw8Mv9429397e/vrv//fbu9uGn
D69A+QZ+N/CL43aRRRZZZJFFFvn/yi50DE0zP4e+60f1QZtH8BiLViSBu0nK
gUdTBK7Hq6Ztqq3nBHFx+EcVem5wYryXMRxRxK4jATt1CY9+uiPZnuGoOExC
kvT9mioAD+5zRZQ5Ok9ZW/FNN6AMvvxt6PraTg6rXacedIOGs03/tWHgpdJc
pGvGNCeB/7saYzjoSc2lDjIktgY4mbkE2yUOPPhZ3RIyilPzFXjacbcEoQkP
VtFQMASOgsM0JEnfSgF4dJ8pYhWTKWs5growc8rgaxb6R0uZBBeMhRx6kIZ1
AEGKDcRbp0Iqdaa7fMBacB18uNyiVQTBrBDrHyyZuaXzdgknx4h6Akx3COjE
FQ1D4pAcpiJJ+tKAPffZIhIpa1Ow0LxabZD5K6a53RErUiyArjpF5kPBBJzb
6JQpGfbXtm0TBzOWcvQNS8VEL+MUFmMrL45d/cjtWhySw1QkFb6UcuA+S0Qy
Zf0CuGyQB+vegoutCVHwBM4Pr4iLBQCHyFr66E6smOZVOFXkSBjmp+RpObZi
BIepSKp8CeXQfY6ILZWyQX5Jg0wmHY/bPDIR8OkdVGzxBcyM7RjDk7XtzhnQ
JOqNew1OFUqeZq7aLiocksNUJJW+58oT9xkiopyl7KQACIMmx0+BzjaTW06L
nmaANabpWDCbXCgZnuxc2Wmgk+aQne51OA3SlLFX3vmCjOKQHKYiqfCllAP3
WSKSKRsWAGWAjYQ8FZpdZsPAjjpthA9W1dbQIzDd2x0ZeumAX39tm9xARryt
Y3A2Dm8ZeqZqnJrjZSTIRSnr4MJL8wSH5DAVSdKXBuxlc6aIZMoGBUAadI2B
L6+f+WbdXRlEHuBVLCqlAY6tsOgYMsPjKU8S+EnSou6vLXcBd8VlsAT6N6bH
oG4yS2O6HYqnWY3jlFjcxkZmHbtB6FcQ8jocmsNEJElfGrBXAPNEVKTsqQBU
BrLx8zoah1uAAB0cvoe3QRNaWGhZIyunJzhBgdd2vF3uYr1f3iLFKoXrvLxy
dm3GcaYjOMVw1+8Sd397vQbn018KDlOQJMGtP2nA/Xbmc0X8R5GyNgVQ3VPn
dHBEyO8Azkjb/X2CB0uvD3l2nPnBX0hEUjJZqf17om54ii9v3yOl/JYXKD7m
zo8zP/gLiUiJSHxrfwIfNYFjGHYmxtz+kzR1mZcTwE2FMz/4C4lIiQgd07T9
/NmPoUUWWeS55RuisRsS
"], {{0, 19}, {171, 0}}, {0, 255},
ColorFunction -> RGBColor],
BoxForm`ImageTag[
"Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable ->
False], DefaultBaseStyle -> "ImageGraphics", ImageSize ->
Magnification[1], ImageSizeRaw -> {171, 19},
PlotRange -> {{0, 171}, {0, 19}}]], "ExerciseOutput",
Magnification -> 1, CellFrameColor -> GrayLevel[0], Selectable ->
False, Copyable -> False, Editable -> False, ShowCellBracket ->
False, CellLabel -> "Out[]=", CellFrame -> False]]],
FrameMargins->{{10, 0}, {10, 12}},
ImageMargins->0,
ImageSize->Full],
ButtonBox[
PaneBox[
StyleBox["\[Times]",
FontFamily->"MathematicaMono",
FontSize->18,
FontWeight->"Bold",
FontColor->GrayLevel[0.75]],
Alignment->Right,
FrameMargins->{{0, 6}, {0, 0}},
ImageMargins->0],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False];
NotebookFind[
EvaluationNotebook[], "ExerciseExpectedResult", Previous, CellStyle,
WrapAround -> False, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]])]}
},
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {Top}},
GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"],
FrameMargins->0,
FrameStyle->GrayLevel[0.7],
StripOnInput->False]], "ExerciseOutput",
Selectable->False,
CellFrame->{{1, 1}, {1, 1}},
ShowCellBracket->False,
CellFrameMargins->{{0, 0}, {0, 0}},
CellFrameColor->GrayLevel[1],
LineBreakWithin->
Automatic,ExpressionUUID->"17388733-426d-4a72-9bc0-7e9243335dcc"]
}, Closed]],
Cell[CellGroupData[{
Cell[BoxData[
StyleBox[
DynamicBox[ToBoxes[
$CellContext`SolutionResponseText["41.2"], StandardForm],
ImageSizeCache->{4.8, {1., 12.}}], "SolutionResponseText"]], "Subsection",
Selectable->False,
ShowCellBracket->False,
CellMargins->{{24, 25}, {3, 0}},
CellFrameMargins->{{8, 0}, {0, 0}},
TextAlignment->Right,
ShowStringCharacters->False,
FontFamily->"Source Sans Pro",
FontSize->12,
FontWeight->"Plain",
FontSlant->"Plain",
Background->GrayLevel[
1],ExpressionUUID->"7abdafde-da75-4e1f-9491-592fc9b9d546"],
Cell[BoxData[
ButtonBox[
PaneBox[
StyleBox[
RowBox[{"[", " ",
RowBox[{"Click", " ", "to", " ", "enter", " ", "code"}], " ", "]"}],
Selectable->False,
StripOnInput->False,
FontFamily->"Source Sans Pro",
FontSize->14,
FontWeight->Plain,
FontColor->GrayLevel[0.6]],
ImageSize->Full],
Appearance->None,
ButtonFunction:>(SelectionMove[
InputNotebook[], All, ButtonCell]; NotebookWrite[
InputNotebook[],
Cell[
BoxData[""], "Input"]]; SelectionMove[
InputNotebook[], Before, CellContents]; Null),
Evaluator->Automatic,
Method->"Preemptive"]], "Input",
Selectable->False,
CellFrameLabels->{{None, None}, {None, None}},
ShowSyntaxStyles->False,
ShowStringCharacters->False,
CellTags->
"FirstInputCell",ExpressionUUID->"2db608ce-1652-4fd4-8553-587f628bd536"]
}, Open ]]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[
PaneBox["\[ThickSpace]",
ImageSize->Full]], "CodeSectionDividerCloud",
Selectable->False,
CellMargins->{{0, 0}, {0, 35}},
CellBracketOptions->{
"OverlapContent"->
True},ExpressionUUID->"76f7ef77-a82c-4b0b-942b-4d1a5d903ed7"],
Cell["\:5b9a\:4e49\:4e00\:4e2a\:51fd\:6570 f\:ff0c\:6d4b\:8bd5\:4e00\:4e2a\
\:6574\:6570\:5217\:8868\:662f\:5426\:4e0e\:5b83\:7684\:53cd\:5411\:76f8\:540c\
\:3002", "Exercise",
Selectable->False,
CellDingbat->Cell[
"41.3", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
TaggingRules->{"MultipleSolutions" -> "True", "ShowOutput" -> "False"},
CellChangeTimes->{{3.8374182265661783`*^9, 3.837418248038802*^9}},
CounterAssignments->{{"SectionNumber", 41}, {"ExerciseNumber", 3}, {
"WebOnly", 0}},ExpressionUUID->"bf35885f-37ee-44e2-a802-27020420f3d7"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:65e0\:671f\:671b\:8f93\:51fa", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"9d44feb6-2710-4ba6-b48e-a2cecbad683b"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[TextData[StyleBox[
"Many possible solutions of the form _:=_ or _=_",
"ExpectedOutputNote"]], "ExerciseOutput",ExpressionUUID->
"a238864c-f469-4d2e-9b15-60f0dca38cba"],
Apply[TextCell,
Cell[
TextData[
StyleBox[
"Many possible solutions of the form _:=_ or _=_",
"ExpectedOutputNote"]], "ExerciseOutput", Magnification -> 1,
CellFrameColor -> GrayLevel[0], Selectable -> False, Copyable ->
False, Editable -> False, ShowCellBracket -> False, CellLabel ->
"Out[]=", CellFrame -> False]]],
FrameMargins->{{10, 0}, {10, 12}},
ImageMargins->0,
ImageSize->Full],
ButtonBox[
PaneBox[
StyleBox["\[Times]",
FontFamily->"MathematicaMono",
FontSize->18,
FontWeight->"Bold",
FontColor->GrayLevel[0.75]],
Alignment->Right,
FrameMargins->{{0, 6}, {0, 0}},
ImageMargins->0],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False];
NotebookFind[
EvaluationNotebook[], "ExerciseExpectedResult", Previous, CellStyle,
WrapAround -> False, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]])]}
},
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {Top}},
GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"],
FrameMargins->0,
FrameStyle->GrayLevel[0.7],
StripOnInput->False]], "ExerciseOutput",
Selectable->False,
CellFrame->{{1, 1}, {1, 1}},
ShowCellBracket->False,
CellFrameMargins->{{0, 0}, {0, 0}},
CellFrameColor->GrayLevel[1],
LineBreakWithin->
Automatic,ExpressionUUID->"af296791-99d8-4c03-a09d-04de913bb8b6"]
}, Closed]],
Cell[CellGroupData[{
Cell[BoxData[
StyleBox[
DynamicBox[ToBoxes[
$CellContext`SolutionResponseText["41.3"], StandardForm],
ImageSizeCache->{4.8, {1., 12.}}], "SolutionResponseText"]], "Subsection",
Selectable->False,
ShowCellBracket->False,
CellMargins->{{24, 25}, {3, 0}},
CellFrameMargins->{{8, 0}, {0, 0}},
TextAlignment->Right,
ShowStringCharacters->False,
FontFamily->"Source Sans Pro",
FontSize->12,
FontWeight->"Plain",
FontSlant->"Plain",
Background->GrayLevel[
1],ExpressionUUID->"b31ed430-d3d1-4c2e-b4d5-b2aaa6cf4187"],
Cell[BoxData[
ButtonBox[
PaneBox[
StyleBox[
RowBox[{"[", " ",
RowBox[{"Click", " ", "to", " ", "enter", " ", "code"}], " ", "]"}],
Selectable->False,
StripOnInput->False,
FontFamily->"Source Sans Pro",
FontSize->14,
FontWeight->Plain,
FontColor->GrayLevel[0.6]],
ImageSize->Full],
Appearance->None,
ButtonFunction:>(SelectionMove[
InputNotebook[], All, ButtonCell]; NotebookWrite[
InputNotebook[],
Cell[
BoxData[""], "Input"]]; SelectionMove[
InputNotebook[], Before, CellContents]; Null),
Evaluator->Automatic,
Method->"Preemptive"]], "Input",
Selectable->False,
CellFrameLabels->{{None, None}, {None, None}},
ShowSyntaxStyles->False,
ShowStringCharacters->False,
CellTags->
"FirstInputCell",ExpressionUUID->"e0b3c2ff-f852-4066-8440-7f76f3a8d0ea"]
}, Open ]]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[
PaneBox["\[ThickSpace]",
ImageSize->Full]], "CodeSectionDividerCloud",
Selectable->False,
CellMargins->{{0, 0}, {0, 35}},
CellBracketOptions->{
"OverlapContent"->
True},ExpressionUUID->"822dffeb-4197-4af7-b34c-24e2c1be31c2"],
Cell["\<\
\:5728\:7ef4\:57fa\:767e\:79d1\:4e0a\:5173\:4e8e\:62bc\:97f5(alliteration)\
\:7684\:8bcd\:6761\:4e2d\:ff0c\:83b7\:53d6\:8fde\:7eed\:4e24\:4e2a\:9996\:5b57\
\:6bcd\:76f8\:540c\:7684\:5355\:8bcd\:7684\:5217\:8868\:3002\
\>", "Exercise",
Selectable->False,
CellDingbat->Cell[
"41.4", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
TaggingRules->{"MultipleSolutions" -> "True"},
CellChangeTimes->{{3.8374182606266184`*^9, 3.837418303932228*^9}, {
3.8374183963054028`*^9, 3.8374184190099535`*^9}, {3.837418489038268*^9,
3.837418490765649*^9}, {3.8374185368939285`*^9, 3.83741853711735*^9}},
CounterAssignments->{{"SectionNumber", 41}, {"ExerciseNumber", 4}, {
"WebOnly", 0}},ExpressionUUID->"c6eaab3e-fb33-4b15-8993-0d66c4bbf96c"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:671f\:671b\:8f93\:51fa\:793a\:4f8b", " ", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"b9ca9271-49c0-45e8-ac0c-dae93f219d1f"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJzsvb+r9M6X59e2E4f+F/wPKDbGiUJHgjVOjJJdPFqcjJvZBaO0s84snCgZ
BB4UiQ2EvTTYiMUKPPIOwiBYtAuaQTOgb6CB/oA+BgUK2qofkqqkU1KpW7dv
389T7+DhPrpS1TmnTpVKJd16/ef/7H/8J9Z/fDqd/sV/2v/zT/7p/6T/xV/8
U/u/+c/6//y3f/4v/od//ud/9t//13/+L//sn//ZX/wX/+w/6Q/+l/25/99/
dDqhnx9KSkpKSkpKSkpKSkpKSkpKSkpfqzZP0/LefbcZnO557HteGOefZZac
mjJL8/qYEpoqTbJmJQqCE163YafaYiuL9pi0Xdpb9H1dY7Pdv0sfa9gO3W9X
S9POWTv7+Q+nJtFOp2tyX/7Ct3TdvCT1SkN+SWS6IjgRGf/zX75mQ9e270/D
9IoiugzoEyU06bUPQ9IIzxSdsNOGl9saZ9EFyKKnTJIojVXfyl/SzlPX2Bef
5+xhr9ps99HEn2zY96jJ3N4F6xpWHffzH1BtapxOTrrsR11+88zTSbsmoku/
KDJN6pxOOs6f12zoynPfNwHXvlaZq580dzv9JUrA3unpytguOGGnDS+3tTCL
njJJojRW6K5xEVr+vCYz9sXnOXvYqzbbfdAPNuy7hIcXp138jNQt731d24C3
Q3R8/A/7s7goSIIaty9k1DbLB6kOldHlfD/qGqbk3DNOmiPqY/PIiAOxbu3s
qi5HxY7ps88GNlZdpve/W0w0OWOg2DYza6FmaiGXyDFs8OogttXuK2N713LB
wicYWTcvczmQLg3mS9rd1tzlbaovR2PIpFbg/bI0FzccmDkzX/rBR3MygeGC
Ktjjcl1DPj6QPdsdlr2KtDtqVhSAjXHjhxr2XWqzaXhhfm5j1yKrBfrZLfpD
bXVzbbqAoFlRiZ3tiouuX4PgrJHDXlGlF51cdslof2si90wXHi6B2P1FjY9H
lfgGrdEMUrKA2Ya2bnk0/mVoa5bfDJY4YUhr187p8IhUxh49piMrXZzAderr
gy9hjo6sz7XYKD3u2dXUyNW2F5NWz/2z5YS+jY7D8+fFVW3ua0NAXRwsaRv4
WNX5eSion7b0w+PCGKAJFhEA4s/YrDm3gpjR1enFoI1i9UXoIoO5Av/9f4iM
kx7kQ05kve9W7zQ4trdV6pypdbrtk5Yks7KLcyHHzUtIHOGCtjS4ya8mDc3F
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
oNWcq6Xp09hunAeDzCvtPlMJgMH9dN0aD5zxgLynrStnrM5GXx3ht2ltgA/G
zfAudfRyMImNPzEbDxFQaW2GhhNj7Ft2Ni7cQcHH3xfhA/3MEzAermJH19gX
H94esMOCfYG5iokP34uhceOHGvZdwvOla7P4GX34er/z3z+39/v9ub+KQ2X1
1zJH0E12/ji/rJFeufwuu67v8nfGFpUxDzYuePrcN8fPY43ANj4yy6vngrzb
vmqPDUCsUPOIv+BdNsHCGij+wHVDo/DnyTXonXnhPviFrMb3p3ayv4OabDx/
FsOxBNjgbp63u9oaarKWHKKf3LfET6mOIUqADuXo0l8o+O1UGZhm6zk2E9g1
9vWFlnd+0WHhvtBKhWzm/w817LtEVop0y0WTc+bnL1WFPik4+eMc5ZvVJh7+
4gzPD0HbdkXmKe8OtuHNknC5y+Kba6PF/dt3/tnzkXGefSfzZn1NJ/qEvvBH
M+z71Cb+1bIu+Ls29ucvVNdURfUJK1JE7e16Pl888gc7Att2ROYp7w624c3a
dpl8sK0ZPvyXI2/TkXHGf31mfdfmS1/TiT6hL/zxDFNSUlJSUlJSUlJSUlJS
UlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSktQXYdnfQXsHadFd
U6ZJ/gl/IPycvgWBvdSbzVirDuHpn2jQNj80A3dbiA5mklsF/PSkfU67cqwp
szR/8q/kxoqYQt4xQH2TBoD4P+7DsstqJ+39GeGdEpd7Xw80810U9TYJPJfI
88MoqdZ3uT2ATS+oUeDUHh3h+AFmgHqmOmk8/ewylIGYkfHlAQEt3GX26sn7
kvOLtSuYqyXtzDFEtT5dnxlQmIqmQqYBSsajn6QJIP77Piy7rHbS3p9RV7pn
y7nNN14edvLcRVFHOxhj/IFl0h38jFg8RziCTS+oUeDUHh3h+AFmwDU/UZ00
np7XlIFfHhDQwl1mr568Lzm/WLuCuV7Svhx7HmDKVDTDukmmx8/SBBBfQN47
EVJ9l+SL7QDm+JMLAi0qqCu8sZtIU9R5REKFNqdlZxQSbHoBcl04wd+ocbPo
Fq6PRu4ox180Y1mzbHV9ZUPBq+MeaFSHjnU5O7s4PiBbFgIHOygbFkm7tG5X
cjL2CVpmaQN4EG2gOMEh2c0/pYO5Wx00SBAzRgbWKxKhf9Y9+lmaNkZmIe8Q
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