1
00:00:00,210 --> 00:00:00,810
괜찮아.

2
00:00:00,810 --> 00:00:03,900
이제이 세 가지 문제에 대한 해결책을 찾아 보겠습니다.

3
00:00:03,930 --> 00:00:10,430
처음부터 시작하겠습니다. 여기서 시작하겠습니다. 저는 앞으로 나아가서 공급을 시작할 것입니다.

4
00:00:10,740 --> 00:00:19,110
저는 나이 든 아이를 낳을 색인을 가지고 스크립트 태그를 추가 할 것이고 우리는이 솔루션을 호출 할 것입니다.

5
00:00:19,230 --> 00:00:21,410
예.

6
00:00:21,420 --> 00:00:28,410
그래서 다음으로이 솔루션을 J 파일로 만들어야하며 그 솔루션을 저장하려고합니다.

7
00:00:28,640 --> 00:00:32,130
예, 같은 장소에서 아주 안전합니다.

8
00:00:32,700 --> 00:00:35,340
그래서 다시 우리는 짝수로 시작합니다.

9
00:00:35,610 --> 00:00:43,100
그래서 저는 함수가 짝수임을 선언 할 것이고 하나의 인수를 취할 필요가 있습니다.

10
00:00:43,200 --> 00:00:56,990
마비라고 그냥 부르 자고 그렇지 않으면 거짓을 반환하는 경우 true를 반환하고자합니다.

11
00:00:57,030 --> 00:00:59,040
그래서 몇 가지 방법이 있습니다.

12
00:00:59,100 --> 00:01:01,880
첫 번째는 가능한 한 명시 적으로 수행하는 것입니다.

13
00:01:02,070 --> 00:01:15,430
따라서 우리는 마비 모드 2가 0인지를 말할 것입니다. 그것은 나머지가 없다면 그 숫자로 2를 나누는 나머지가 0 일지라도 어떤 것이 있는지를 어떻게 알 수 있는지를 기억하십시오.

14
00:01:15,480 --> 00:01:16,680
그것은 그것이 평등하다는 것을 의미합니다.

15
00:01:16,770 --> 00:01:25,600
그래서 우리가 TRUE를 반환 할 수있는 경우에는 false를 반환합니다.

16
00:01:25,830 --> 00:01:27,230
그냥 그렇게.

17
00:01:27,870 --> 00:01:37,240
그리고 저는 무엇을 무엇에 해당하는지 명확히하기 위해 여기로 이동시킬 것입니다.

18
00:01:37,470 --> 00:01:39,610
그냥 그렇게.

19
00:01:40,080 --> 00:01:41,260
그래서 우리는 이것을 할 수 있습니다.

20
00:01:41,580 --> 00:01:44,480
그리고 저는 아직 실제로 제 기능을 부르지 않을 것입니다.

21
00:01:44,490 --> 00:01:49,430
약간 새로운 것을 보여주기 위해 브라우저에서 열어 보겠습니다.

22
00:01:49,860 --> 00:01:57,500
따라서 콘솔을 열면 실제로 여기에있는 콘솔에도 액세스 할 수 있습니다.

23
00:01:57,870 --> 00:02:09,880
그래서 타입은 괄호가 없어도 나도 알 수 있습니다. 예를 들어 코드가 있습니다. 괄호를 추가하면 5와 같은 숫자를 전달해야하며 false가됩니다.

24
00:02:10,440 --> 00:02:19,120
그리고 나는 4 개 또는 1 개 또는 90 개로 다시 할 수 있으며 훌륭하게 작동합니다.

25
00:02:19,530 --> 00:02:21,860
거기에는 두 가지 작업이 있습니다.

26
00:02:21,900 --> 00:02:22,910
너무 굉장합니다.

27
00:02:22,950 --> 00:02:28,590
하지만 더 중요한 것은 파일에 함수와 코드를 정의 할 수 있음을 보여 드리고자합니다.

28
00:02:28,800 --> 00:02:31,420
그런 다음 브라우저에서 파일을 열면

29
00:02:31,620 --> 00:02:35,510
이 경우에는 우리가 자바 스크립트 파일에 연결된 L5 노인입니다.

30
00:02:35,580 --> 00:02:40,140
그런 다음 해당 기능에 액세스 할 수 있습니다.

31
00:02:40,140 --> 00:02:42,500
그래서 우리가 여기서 만들 수있는 작은 리펙 터가 있습니다.

32
00:02:42,750 --> 00:02:57,470
나는이 코드를 모두 주석 처리하여 복사 할 것이므로 이것을 짧게 만들 예정이므로 먼저 해결책을 제시하고 나서 어떻게 작동하는지 살펴 보겠습니다.

33
00:02:57,480 --> 00:03:00,670
따라서 이것은 실질적으로 더 짧은 수익입니다.

34
00:03:00,800 --> 00:03:04,260
2 번은 equals = 0입니다.

35
00:03:04,260 --> 00:03:05,610
그럼 페이지를 새로 고쳐 봅시다.

36
00:03:05,640 --> 00:03:12,980
3이 틀린 경우에도 4가 true 일 때도 작동하는지 확인하십시오.

37
00:03:12,990 --> 00:03:15,060
여전히 같은 방식으로 작동합니다.

38
00:03:16,260 --> 00:03:19,660
그래서 실제로이 줄이 여기에서 작동하는 방식입니다.

39
00:03:19,710 --> 00:03:22,920
Return Nahm은 트리플이 0이되도록했습니다.

40
00:03:23,130 --> 00:03:28,750
먼저 이것을 평가할 것이고 그것은 참 또는 거짓 진술입니다. 그것은 부울 문입니다.

41
00:03:29,040 --> 00:03:33,180
그래서 트리폴리와 마비가 같으면 0이 될 것입니다.

42
00:03:33,270 --> 00:03:35,840
그리고 나서 우리는 진실 또는 거짓으로 돌아가고 있습니다.

43
00:03:36,120 --> 00:03:44,970
따라서 true인지 확인하는 것이 아니라 true를 반환하고 false이면 false를 반환하고 값을 즉시 돌려줍니다.

44
00:03:44,970 --> 00:03:48,170
그래서 거기에 좋은 짧은 지름길이 있습니다.

45
00:03:49,860 --> 00:03:52,100
그래서 다음에 우리는 계승을 가지고 있습니다.

46
00:03:52,320 --> 00:04:03,070
그래서 저는 계승 함수 계승 (factorial function factorial)이라는 제 함수를 정의함으로써 시작할 것입니다. 우리는 숫자를 취할 필요가 있음을 압니다.

47
00:04:04,110 --> 00:04:05,780
여기 아래에 메모를 쓸 것입니다.

48
00:04:05,880 --> 00:04:17,340
그래서 제가 4 번 계승을하면 4 번 3 번 2 번 1 번 줘야하고 그걸로 갈 것입니다.

49
00:04:17,340 --> 00:04:20,820
우리 함수의 내부에는 몇 줄의 의사 코드를 작성하려고합니다.

50
00:04:20,850 --> 00:04:30,050
우리가하고 싶은 첫 번째 일은 결과 변수를 정의한 다음 함수의 마지막 요소가 결과 변수를 반환하는 것입니다.

51
00:04:30,480 --> 00:04:42,770
중간에서 중요한 것은 결과가 계승 (factorial) 및 값을 저장하는 것입니다.

52
00:04:44,060 --> 00:04:47,740
따라서 계승을 계산하는 방법에는 몇 가지 접근법이 있습니다.

53
00:04:47,880 --> 00:05:00,120
처음에 결과를 1로 설정 한 다음 2로 곱한 다음 3을 곱한 다음 4로 곱하면됩니다. 그렇지 않으면 우리가 여기있는 것처럼 다른 방향으로 갈 수 있습니다.

54
00:05:00,390 --> 00:05:08,140
그리고 저는이 방법으로 그렇게 할 것입니다. 그래서 결과 var 결과가 1과 같아야합니다.

55
00:05:08,730 --> 00:05:15,710
그리고 나서 우리가해야 할 일은 그 결과를 1과 그 숫자 사이의 모든 숫자로 곱하는 것입니다.

56
00:05:15,750 --> 00:05:20,110
그래서 4 명 중 1 명 또는 10 명 중 1 명은 아니오로 전달됩니다.

57
00:05:20,670 --> 00:05:25,840
그렇게하기 위해 for 루프 또는 while 루프를 사용할 수있는 루프를 사용하려고합니다.

58
00:05:26,040 --> 00:05:28,800
여기에 for 루프를 사용하려고합니다. 조금 더 짧기 때문입니다.

59
00:05:28,920 --> 00:05:32,750
그러니 멀리서 전화 해주세요.

60
00:05:33,300 --> 00:05:35,060
그리고 우리는 하나로서 시작할 수 있습니다.

61
00:05:35,160 --> 00:05:37,030
그래서 나는 그것을 먼저 할 것입니다.

62
00:05:37,410 --> 00:05:47,380
그리고 우리는 무감각보다 작거나 같은 동안 계속해서 곱셈을 할 것입니다. 매번 1을 더할 것입니다.

63
00:05:47,880 --> 00:05:54,950
그리고 나서 우리가하고 싶은 모든 것은 나로 말미암은 결과입니다.

64
00:05:55,250 --> 00:06:09,250
그래서 만약 우리가 이것을한다면 4 단계의 4 계승 결과를 얻게됩니다. 여기서 시작해서 1을 시작하고 결과를 곱합니다.

65
00:06:09,450 --> 00:06:13,350
그래서 그것은 내가 불필요하다고 느낀 1 번 1 번입니다.

66
00:06:13,350 --> 00:06:16,410
그래서 우리는 이것을 2시에 시작하려고합니다.

67
00:06:16,440 --> 00:06:20,350
그래서 처음으로 우리는 시간의 결과를 곱합니다.

68
00:06:20,400 --> 00:06:22,560
그래서 우리는 1 번 2 번을 얻습니다.

69
00:06:22,680 --> 00:06:27,710
다음 번에 나는 우리가 하나를 추가했기 때문에 지금은 세입니다.

70
00:06:27,990 --> 00:06:30,920
그래서 그것은 여전히 ​​4보다 적은 숫자입니다.

71
00:06:30,930 --> 00:06:38,040
그래서 우리는 다시 곱하면 결과가 현재 값과 같습니다.이 시간은 3입니다.

72
00:06:39,090 --> 00:06:43,990
그러면 우리는 6을 가지고 다음에 나는 지금 4입니다.

73
00:06:44,000 --> 00:06:46,250
따라서 4는 4보다 작거나 같습니다.

74
00:06:46,250 --> 00:06:47,230
사실입니다.

75
00:06:47,580 --> 00:06:54,500
그래서 우리는 마지막 시간에 4를 곱하고 4 루프에서 I를 하나 추가합니다. 이제 끝났습니다.

76
00:06:55,250 --> 00:06:57,260
왜냐하면 이제 우리는 5시 5 분이야.

77
00:06:57,250 --> 00:06:59,380
그것은 4보다 작거나 같지 않습니다.

78
00:07:00,120 --> 00:07:02,000
그래서 그게 우리가해야 할 일입니다.

79
00:07:02,000 --> 00:07:04,000
우리가 할 수있는 작은 변화가 있습니다.

80
00:07:04,050 --> 00:07:06,940
우리는 결과가 결과와 같다고 말할 필요가 없습니다.

81
00:07:06,950 --> 00:07:15,240
나는 우리가 방금 가지고 있던 똑같은 것을 위해 바로 가기 인 star equals를 사용함으로써 이것을 단축 할 수있다.

82
00:07:15,690 --> 00:07:19,770
그리고 나서 우리가해야 할 마지막 일은 결과를 반환하는 것입니다.

83
00:07:20,280 --> 00:07:27,620
따라서 브라우저 새로 고침에서 열어 보겠습니다. 우리는 계승 함수에 액세스 할 수 있어야합니다.

84
00:07:27,960 --> 00:07:31,480
3의 계승을 시도하고 우리는 6을 얻습니다.

85
00:07:31,530 --> 00:07:46,940
4 또는 10의 계승은 360이나 2,000,300,000 6,800,800입니다. 10의 계승에 대한 해답을 얻었습니다.

86
00:07:47,370 --> 00:07:48,860
그런 다음 사용해보십시오.

87
00:07:49,110 --> 00:07:52,060
제로의 요인.

88
00:07:53,250 --> 00:07:54,630
그리고 우리는 하나를 얻습니다.

89
00:07:54,660 --> 00:07:56,230
그래서 완벽하게 작동합니다.

90
00:07:56,670 --> 00:07:58,510
그것이 우리가 계승을 수행하는 데 필요한 전부입니다.

91
00:07:58,710 --> 00:08:05,090
앞서 언급했듯이 숫자와 동일한 결과로 시작하는 다른 방향으로이 작업을 수행 할 수 있습니다.

92
00:08:05,160 --> 00:08:06,420
그리고 우리는 거꾸로 일합니다.

93
00:08:06,540 --> 00:08:08,450
그리고 그것은 아주 간단한 수정 일 것입니다.

94
00:08:08,670 --> 00:08:17,930
근본적으로 우리는 이것을 감각이 없어지게 바꿀 것입니다.

95
00:08:17,930 --> 00:08:24,220
1보다 크거나 같습니다.

96
00:08:24,260 --> 00:08:25,780
마이너스 마이너스.

97
00:08:26,190 --> 00:08:34,140
그래서 우리는 시작 결과가 4이고, 결과가 3보다 크고 1을 뺀 다음 3을 곱합니다.

98
00:08:34,160 --> 00:08:38,110
그러므로 2를 곱한 다음 1을 곱하면 끝난 것입니다.

99
00:08:38,550 --> 00:08:40,430
그래서 하나 확실히 작동합니다.

100
00:08:40,440 --> 00:08:43,870
우리가 새로 고침하면 우리가 갈 수있는 유일한 문제입니다.

101
00:08:43,950 --> 00:08:45,800
3의 계승을 시도해 봅시다.

102
00:08:45,840 --> 00:08:51,640
그것은 우리에게 6을줍니다. 5는 우리에게 120을주고 0은 우리에게 0을줍니다.

103
00:08:51,870 --> 00:08:56,030
그래서 우리가 이런 식으로 시작할 때 거기에 문제가 있습니다.

104
00:08:56,040 --> 00:08:57,760
결과는 마비와 같습니다.

105
00:08:57,920 --> 00:09:01,740
0을 전달하면 결과는 0으로 시작합니다.

106
00:09:02,120 --> 00:09:03,250
그리고 우리는 끝났어.

107
00:09:03,300 --> 00:09:05,190
우리는 0에 아무것도 곱하지 않습니다.

108
00:09:05,180 --> 00:09:07,630
그리고 우리가 그렇게하더라도 여전히 0이 될 것입니다.

109
00:09:07,910 --> 00:09:18,790
그래서 해결책은 마비 점수가 0 일 때와 비슷한 것일 수 있습니다. 1을 반환하면 간단하게 처리 할 수 ​​있습니다.

110
00:09:18,990 --> 00:09:22,760
그리고 우리가 모든 것을 단락시키는 return statement를 가지고 있는지 기억하십시오.

111
00:09:23,000 --> 00:09:24,840
이제는 잘되어야합니다.

112
00:09:25,470 --> 00:09:36,820
그러나 첫 번째 솔루션이 더 짧기 때문에 더 짧은 것이므로 특별한 경우를 수행 할 필요가 없으며 처음에 결과를 1로 설정하면 모든 것이 처리됩니다.

113
00:09:38,860 --> 00:09:42,830
좋아, 그래서 Khabab이 마지막으로 뱀에게 달려 들자.

114
00:09:43,330 --> 00:09:49,080
그래서 이것은 하나의 문자열을 가져와 모든 대시를 밑줄로 대체해야 함을 기억하십시오.

115
00:09:49,270 --> 00:09:52,720
그래서 그것은 Khabab 케이스를 Snake 케이스로 바꿔줍니다.

116
00:09:52,720 --> 00:09:57,490
그래서 함수를 먼저 정의하고 시작하기 위해 빈 상태로 두겠습니다.

117
00:09:57,550 --> 00:10:01,000
그래서 함수 여기에 약간의 공간을 만들어 봅시다.

118
00:10:01,000 --> 00:10:05,720
기능 Khabab은 뱀에게 단일 문자열을 사용합니다.

119
00:10:05,740 --> 00:10:10,350
우리는 그것을 TR로 부르고 로직을 거기에 넣을 것입니다.

120
00:10:10,420 --> 00:10:13,530
하지만 먼저 의사 코드를 다시 작성하겠습니다.

121
00:10:13,540 --> 00:10:30,000
우리가하고자하는 일은 모든 대시를 밑줄로 바꾸고 마지막으로 TR로 돌아 오는 것입니다.

122
00:10:30,760 --> 00:10:34,640
그래서이 문제의 핵심은 우리가 실제로 그렇게하는 방법을 모른다는 것입니다.

123
00:10:34,660 --> 00:10:38,000
문자열의 한 문자를 모두 대체하려면 어떻게해야합니까?

124
00:10:38,530 --> 00:10:40,000
그리고 그것은 다시 고의적 인 것이 었습니다.

125
00:10:40,030 --> 00:10:43,920
나는 이것을 당신이 온라인에서 찾아야 만한다는 것을 시도해보고 싶었습니다.

126
00:10:43,930 --> 00:10:46,000
정말 중요한 기술입니다.

127
00:10:46,510 --> 00:10:51,290
그래서 내가 할 수있는 첫 번째 일은 Google에서 내 검색에 대해 어떻게 말하고 싶은지를 파악하는 것입니다.

128
00:10:51,370 --> 00:11:08,870
그래서 꽤 명백한 것 같지만 실제로 살고있는 규칙에서 얻는 결과의 유형에 큰 영향을 미칠 것입니다. 가능한 한 일반적인 검색을하고 싶기 때문입니다. 대시, 밑줄 또는 뱀 케이스와 Khabab 케이스에 대한 것들을 포함하고 싶지 않습니다.

129
00:11:08,950 --> 00:11:17,620
그래서 대신 문자열에서 대시 또는 밑줄 또는 달러 기호 여부에 관계없이 문자열을 바꾸는 방법을 찾기 위해 검색을 수행하려고 할 수 있습니다.

130
00:11:18,040 --> 00:11:19,660
그러니 계속 시도해보십시오.

131
00:11:19,690 --> 00:11:26,240
자바 스크립트 대체 문자열을 검색 할 것입니다.

132
00:11:26,940 --> 00:11:29,120
그리고 우리가 얻는 것을 보자.

133
00:11:29,350 --> 00:11:31,010
여기에 몇 가지 결과를 얻으십시오.

134
00:11:31,090 --> 00:11:35,020
나는 W3 학교를 피하고 싶다. 그래서이 두 가지를 시도해 보자.

135
00:11:35,140 --> 00:11:37,740
특정 색인의 문자를 바꾸려면 어떻게합니까?

136
00:11:37,750 --> 00:11:40,560
그래서 우리가 찾고있는 것이 아닙니다.

137
00:11:40,600 --> 00:11:42,010
이 하나는 좋아 보인다.

138
00:11:42,010 --> 00:11:44,610
모든 쉼표를 문자열로 대체하십시오.

139
00:11:45,280 --> 00:11:52,840
그래서 우리는 대쉬 또는 밑줄을 낙타 또는 kabab을 포함하지 않았기 때문에 우리는이 결과를 얻었다. 그것은 잘 작동 할 것이다.

140
00:11:52,870 --> 00:11:54,820
이것은 모든 쉼표를 대체하는 것입니다.

141
00:11:54,880 --> 00:11:59,890
쉼표 대신에 솔루션에서 작은 문자 하나만 변경하면됩니다.

142
00:11:59,890 --> 00:12:02,230
우리는 대시를 대체하려고합니다.

143
00:12:02,230 --> 00:12:07,830
따라서 스택 오버 플로우가 작동하는 방식은 위로 가기가 묻는 질문을 본 적이없는 경우 작동합니다.

144
00:12:07,840 --> 00:12:10,230
그래서 우리가 우리의 솔루션을 읽을 곳이 아닙니다.

145
00:12:10,450 --> 00:12:15,220
이것은 질문을 묻는 것이며 답은 답장입니다.

146
00:12:15,220 --> 00:12:19,840
그래서이 대답 섹션과 여기에 우리는 대답을하겠습니다.

147
00:12:19,840 --> 00:12:27,250
이 사람은 G 플래그와 함께 정규 표현식을 사용할 수 있다고 말합니다. 위대한 것은 그것이 무엇인지 알 필요가 없다는 것입니다.

148
00:12:27,250 --> 00:12:29,540
우리는 정규 표현식에 대해 더 많이 이야기 할 것입니다.

149
00:12:29,590 --> 00:12:32,250
자, 이것을 복사 해 봅시다.

150
00:12:33,340 --> 00:12:38,080
그래서 당신이하고 싶은 일은이 코드를 우리의 특별한 상황에 맞추기 위해서입니다.

151
00:12:38,380 --> 00:12:45,130
따라서 우리는 TR로 들어가는 문자열을 실제로 가지고 있기 때문에이 첫 번째 변수 선언을 필요로하지 않습니다.

152
00:12:45,460 --> 00:12:55,590
하지만 먼저해야 할 일은 TR로 교체 한 다음 교체 할 대상과 교체 할 대상을 바꿀 것입니다.

153
00:12:55,600 --> 00:13:02,100
그래서 우리는 대시를 대체하기를 원하며이 구문에 관해서는 정규식이라고 부릅니다.

154
00:13:02,230 --> 00:13:07,810
그리고 우리가 슬래시 안에 넣은 것은 대체 할 패턴입니다.

155
00:13:07,810 --> 00:13:13,280
따라서 이중 대시와 같은 것을 넣으면 한 줄에 두 개의 대시가 표시됩니다.

156
00:13:13,480 --> 00:13:14,470
그게 전부입니다.

157
00:13:14,500 --> 00:13:20,530
정규 표현식은 매우 길고 진보 된 패턴을 정의 할 수있는 곳에서 훨씬 더 복잡합니다.

158
00:13:20,710 --> 00:13:23,230
그리고 나는 그걸 여기 무언가로 바꿀 수 있습니다.

159
00:13:23,230 --> 00:13:29,390
그래서 우리는 대쉬를 대체 할 것을 단지 밑줄 인 것으로 갱신 할 필요가 있습니다.

160
00:13:30,070 --> 00:13:40,350
그래서 이것을 새로운 문자열이라고하는 변수에 저장합니다. TR은 대체하지 않는 문자열을 실행 한 결과입니다.

161
00:13:40,450 --> 00:13:47,790
내가 한 이유는 대체 된 점이 초기 문자열 자체의 TR에있는 내용을 실제로 대체하지 않기 때문입니다.

162
00:13:47,920 --> 00:13:51,520
대체 된 데이터로 새 복사본을 반환합니다.

163
00:13:51,520 --> 00:13:59,520
따라서 새 문자열 변수에 반환 된 새 복사본을 캡처 한 다음 TR을 new로 반환하고 싶습니다.

164
00:14:00,190 --> 00:14:02,230
이제 브라우저에서이 기능을 사용해 보겠습니다.

165
00:14:02,230 --> 00:14:13,430
저의 문제를 새로 고쳐 Khabab에게 Hello Desch 세계의 뱀을 시도해 봅니다. 우리는 세계에 밑줄을 긋게됩니다.

166
00:14:13,630 --> 00:14:18,620
다시 안녕하세요 세상과 함께 다시 시도해 봅시다.

167
00:14:20,420 --> 00:14:23,140
그리고 모든 대시가 바뀝니다.

168
00:14:23,200 --> 00:14:24,170
그래서 거기에 있습니다.
