괜찮아.
이제이 세 가지 문제에 대한 해결책을 찾아 보겠습니다.
처음부터 시작하겠습니다. 여기서 시작하겠습니다. 저는 앞으로 나아가서 공급을 시작할 것입니다.
저는 나이 든 아이를 낳을 색인을 가지고 스크립트 태그를 추가 할 것이고 우리는이 솔루션을 호출 할 것입니다.
예.
그래서 다음으로이 솔루션을 J 파일로 만들어야하며 그 솔루션을 저장하려고합니다.
예, 같은 장소에서 아주 안전합니다.
그래서 다시 우리는 짝수로 시작합니다.
그래서 저는 함수가 짝수임을 선언 할 것이고 하나의 인수를 취할 필요가 있습니다.
마비라고 그냥 부르 자고 그렇지 않으면 거짓을 반환하는 경우 true를 반환하고자합니다.
그래서 몇 가지 방법이 있습니다.
첫 번째는 가능한 한 명시 적으로 수행하는 것입니다.
따라서 우리는 마비 모드 2가 0인지를 말할 것입니다. 그것은 나머지가 없다면 그 숫자로 2를 나누는 나머지가 0 일지라도 어떤 것이 있는지를 어떻게 알 수 있는지를 기억하십시오.
그것은 그것이 평등하다는 것을 의미합니다.
그래서 우리가 TRUE를 반환 할 수있는 경우에는 false를 반환합니다.
그냥 그렇게.
그리고 저는 무엇을 무엇에 해당하는지 명확히하기 위해 여기로 이동시킬 것입니다.
그냥 그렇게.
그래서 우리는 이것을 할 수 있습니다.
그리고 저는 아직 실제로 제 기능을 부르지 않을 것입니다.
약간 새로운 것을 보여주기 위해 브라우저에서 열어 보겠습니다.
따라서 콘솔을 열면 실제로 여기에있는 콘솔에도 액세스 할 수 있습니다.
그래서 타입은 괄호가 없어도 나도 알 수 있습니다. 예를 들어 코드가 있습니다. 괄호를 추가하면 5와 같은 숫자를 전달해야하며 false가됩니다.
그리고 나는 4 개 또는 1 개 또는 90 개로 다시 할 수 있으며 훌륭하게 작동합니다.
거기에는 두 가지 작업이 있습니다.
너무 굉장합니다.
하지만 더 중요한 것은 파일에 함수와 코드를 정의 할 수 있음을 보여 드리고자합니다.
그런 다음 브라우저에서 파일을 열면
이 경우에는 우리가 자바 스크립트 파일에 연결된 L5 노인입니다.
그런 다음 해당 기능에 액세스 할 수 있습니다.
그래서 우리가 여기서 만들 수있는 작은 리펙 터가 있습니다.
나는이 코드를 모두 주석 처리하여 복사 할 것이므로 이것을 짧게 만들 예정이므로 먼저 해결책을 제시하고 나서 어떻게 작동하는지 살펴 보겠습니다.
따라서 이것은 실질적으로 더 짧은 수익입니다.
2 번은 equals = 0입니다.
그럼 페이지를 새로 고쳐 봅시다.
3이 틀린 경우에도 4가 true 일 때도 작동하는지 확인하십시오.
여전히 같은 방식으로 작동합니다.
그래서 실제로이 줄이 여기에서 작동하는 방식입니다.
Return Nahm은 트리플이 0이되도록했습니다.
먼저 이것을 평가할 것이고 그것은 참 또는 거짓 진술입니다. 그것은 부울 문입니다.
그래서 트리폴리와 마비가 같으면 0이 될 것입니다.
그리고 나서 우리는 진실 또는 거짓으로 돌아가고 있습니다.
따라서 true인지 확인하는 것이 아니라 true를 반환하고 false이면 false를 반환하고 값을 즉시 돌려줍니다.
그래서 거기에 좋은 짧은 지름길이 있습니다.
그래서 다음에 우리는 계승을 가지고 있습니다.
그래서 저는 계승 함수 계승 (factorial function factorial)이라는 제 함수를 정의함으로써 시작할 것입니다. 우리는 숫자를 취할 필요가 있음을 압니다.
여기 아래에 메모를 쓸 것입니다.
그래서 제가 4 번 계승을하면 4 번 3 번 2 번 1 번 줘야하고 그걸로 갈 것입니다.
우리 함수의 내부에는 몇 줄의 의사 코드를 작성하려고합니다.
우리가하고 싶은 첫 번째 일은 결과 변수를 정의한 다음 함수의 마지막 요소가 결과 변수를 반환하는 것입니다.
중간에서 중요한 것은 결과가 계승 (factorial) 및 값을 저장하는 것입니다.
따라서 계승을 계산하는 방법에는 몇 가지 접근법이 있습니다.
처음에 결과를 1로 설정 한 다음 2로 곱한 다음 3을 곱한 다음 4로 곱하면됩니다. 그렇지 않으면 우리가 여기있는 것처럼 다른 방향으로 갈 수 있습니다.
그리고 저는이 방법으로 그렇게 할 것입니다. 그래서 결과 var 결과가 1과 같아야합니다.
그리고 나서 우리가해야 할 일은 그 결과를 1과 그 숫자 사이의 모든 숫자로 곱하는 것입니다.
그래서 4 명 중 1 명 또는 10 명 중 1 명은 아니오로 전달됩니다.
그렇게하기 위해 for 루프 또는 while 루프를 사용할 수있는 루프를 사용하려고합니다.
여기에 for 루프를 사용하려고합니다. 조금 더 짧기 때문입니다.
그러니 멀리서 전화 해주세요.
그리고 우리는 하나로서 시작할 수 있습니다.
그래서 나는 그것을 먼저 할 것입니다.
그리고 우리는 무감각보다 작거나 같은 동안 계속해서 곱셈을 할 것입니다. 매번 1을 더할 것입니다.
그리고 나서 우리가하고 싶은 모든 것은 나로 말미암은 결과입니다.
그래서 만약 우리가 이것을한다면 4 단계의 4 계승 결과를 얻게됩니다. 여기서 시작해서 1을 시작하고 결과를 곱합니다.
그래서 그것은 내가 불필요하다고 느낀 1 번 1 번입니다.
그래서 우리는 이것을 2시에 시작하려고합니다.
그래서 처음으로 우리는 시간의 결과를 곱합니다.
그래서 우리는 1 번 2 번을 얻습니다.
다음 번에 나는 우리가 하나를 추가했기 때문에 지금은 세입니다.
그래서 그것은 여전히 ​​4보다 적은 숫자입니다.
그래서 우리는 다시 곱하면 결과가 현재 값과 같습니다.이 시간은 3입니다.
그러면 우리는 6을 가지고 다음에 나는 지금 4입니다.
따라서 4는 4보다 작거나 같습니다.
사실입니다.
그래서 우리는 마지막 시간에 4를 곱하고 4 루프에서 I를 하나 추가합니다. 이제 끝났습니다.
왜냐하면 이제 우리는 5시 5 분이야.
그것은 4보다 작거나 같지 않습니다.
그래서 그게 우리가해야 할 일입니다.
우리가 할 수있는 작은 변화가 있습니다.
우리는 결과가 결과와 같다고 말할 필요가 없습니다.
나는 우리가 방금 가지고 있던 똑같은 것을 위해 바로 가기 인 star equals를 사용함으로써 이것을 단축 할 수있다.
그리고 나서 우리가해야 할 마지막 일은 결과를 반환하는 것입니다.
따라서 브라우저 새로 고침에서 열어 보겠습니다. 우리는 계승 함수에 액세스 할 수 있어야합니다.
3의 계승을 시도하고 우리는 6을 얻습니다.
4 또는 10의 계승은 360이나 2,000,300,000 6,800,800입니다. 10의 계승에 대한 해답을 얻었습니다.
그런 다음 사용해보십시오.
제로의 요인.
그리고 우리는 하나를 얻습니다.
그래서 완벽하게 작동합니다.
그것이 우리가 계승을 수행하는 데 필요한 전부입니다.
앞서 언급했듯이 숫자와 동일한 결과로 시작하는 다른 방향으로이 작업을 수행 할 수 있습니다.
그리고 우리는 거꾸로 일합니다.
그리고 그것은 아주 간단한 수정 일 것입니다.
근본적으로 우리는 이것을 감각이 없어지게 바꿀 것입니다.
1보다 크거나 같습니다.
마이너스 마이너스.
그래서 우리는 시작 결과가 4이고, 결과가 3보다 크고 1을 뺀 다음 3을 곱합니다.
그러므로 2를 곱한 다음 1을 곱하면 끝난 것입니다.
그래서 하나 확실히 작동합니다.
우리가 새로 고침하면 우리가 갈 수있는 유일한 문제입니다.
3의 계승을 시도해 봅시다.
그것은 우리에게 6을줍니다. 5는 우리에게 120을주고 0은 우리에게 0을줍니다.
그래서 우리가 이런 식으로 시작할 때 거기에 문제가 있습니다.
결과는 마비와 같습니다.
0을 전달하면 결과는 0으로 시작합니다.
그리고 우리는 끝났어.
우리는 0에 아무것도 곱하지 않습니다.
그리고 우리가 그렇게하더라도 여전히 0이 될 것입니다.
그래서 해결책은 마비 점수가 0 일 때와 비슷한 것일 수 있습니다. 1을 반환하면 간단하게 처리 할 수 ​​있습니다.
그리고 우리가 모든 것을 단락시키는 return statement를 가지고 있는지 기억하십시오.
이제는 잘되어야합니다.
그러나 첫 번째 솔루션이 더 짧기 때문에 더 짧은 것이므로 특별한 경우를 수행 할 필요가 없으며 처음에 결과를 1로 설정하면 모든 것이 처리됩니다.
좋아, 그래서 Khabab이 마지막으로 뱀에게 달려 들자.
그래서 이것은 하나의 문자열을 가져와 모든 대시를 밑줄로 대체해야 함을 기억하십시오.
그래서 그것은 Khabab 케이스를 Snake 케이스로 바꿔줍니다.
그래서 함수를 먼저 정의하고 시작하기 위해 빈 상태로 두겠습니다.
그래서 함수 여기에 약간의 공간을 만들어 봅시다.
기능 Khabab은 뱀에게 단일 문자열을 사용합니다.
우리는 그것을 TR로 부르고 로직을 거기에 넣을 것입니다.
하지만 먼저 의사 코드를 다시 작성하겠습니다.
우리가하고자하는 일은 모든 대시를 밑줄로 바꾸고 마지막으로 TR로 돌아 오는 것입니다.
그래서이 문제의 핵심은 우리가 실제로 그렇게하는 방법을 모른다는 것입니다.
문자열의 한 문자를 모두 대체하려면 어떻게해야합니까?
그리고 그것은 다시 고의적 인 것이 었습니다.
나는 이것을 당신이 온라인에서 찾아야 만한다는 것을 시도해보고 싶었습니다.
정말 중요한 기술입니다.
그래서 내가 할 수있는 첫 번째 일은 Google에서 내 검색에 대해 어떻게 말하고 싶은지를 파악하는 것입니다.
그래서 꽤 명백한 것 같지만 실제로 살고있는 규칙에서 얻는 결과의 유형에 큰 영향을 미칠 것입니다. 가능한 한 일반적인 검색을하고 싶기 때문입니다. 대시, 밑줄 또는 뱀 케이스와 Khabab 케이스에 대한 것들을 포함하고 싶지 않습니다.
그래서 대신 문자열에서 대시 또는 밑줄 또는 달러 기호 여부에 관계없이 문자열을 바꾸는 방법을 찾기 위해 검색을 수행하려고 할 수 있습니다.
그러니 계속 시도해보십시오.
자바 스크립트 대체 문자열을 검색 할 것입니다.
그리고 우리가 얻는 것을 보자.
여기에 몇 가지 결과를 얻으십시오.
나는 W3 학교를 피하고 싶다. 그래서이 두 가지를 시도해 보자.
특정 색인의 문자를 바꾸려면 어떻게합니까?
그래서 우리가 찾고있는 것이 아닙니다.
이 하나는 좋아 보인다.
모든 쉼표를 문자열로 대체하십시오.
그래서 우리는 대쉬 또는 밑줄을 낙타 또는 kabab을 포함하지 않았기 때문에 우리는이 결과를 얻었다. 그것은 잘 작동 할 것이다.
이것은 모든 쉼표를 대체하는 것입니다.
쉼표 대신에 솔루션에서 작은 문자 하나만 변경하면됩니다.
우리는 대시를 대체하려고합니다.
따라서 스택 오버 플로우가 작동하는 방식은 위로 가기가 묻는 질문을 본 적이없는 경우 작동합니다.
그래서 우리가 우리의 솔루션을 읽을 곳이 아닙니다.
이것은 질문을 묻는 것이며 답은 답장입니다.
그래서이 대답 섹션과 여기에 우리는 대답을하겠습니다.
이 사람은 G 플래그와 함께 정규 표현식을 사용할 수 있다고 말합니다. 위대한 것은 그것이 무엇인지 알 필요가 없다는 것입니다.
우리는 정규 표현식에 대해 더 많이 이야기 할 것입니다.
자, 이것을 복사 해 봅시다.
그래서 당신이하고 싶은 일은이 코드를 우리의 특별한 상황에 맞추기 위해서입니다.
따라서 우리는 TR로 들어가는 문자열을 실제로 가지고 있기 때문에이 첫 번째 변수 선언을 필요로하지 않습니다.
하지만 먼저해야 할 일은 TR로 교체 한 다음 교체 할 대상과 교체 할 대상을 바꿀 것입니다.
그래서 우리는 대시를 대체하기를 원하며이 구문에 관해서는 정규식이라고 부릅니다.
그리고 우리가 슬래시 안에 넣은 것은 대체 할 패턴입니다.
따라서 이중 대시와 같은 것을 넣으면 한 줄에 두 개의 대시가 표시됩니다.
그게 전부입니다.
정규 표현식은 매우 길고 진보 된 패턴을 정의 할 수있는 곳에서 훨씬 더 복잡합니다.
그리고 나는 그걸 여기 무언가로 바꿀 수 있습니다.
그래서 우리는 대쉬를 대체 할 것을 단지 밑줄 인 것으로 갱신 할 필요가 있습니다.
그래서 이것을 새로운 문자열이라고하는 변수에 저장합니다. TR은 대체하지 않는 문자열을 실행 한 결과입니다.
내가 한 이유는 대체 된 점이 초기 문자열 자체의 TR에있는 내용을 실제로 대체하지 않기 때문입니다.
대체 된 데이터로 새 복사본을 반환합니다.
따라서 새 문자열 변수에 반환 된 새 복사본을 캡처 한 다음 TR을 new로 반환하고 싶습니다.
이제 브라우저에서이 기능을 사용해 보겠습니다.
저의 문제를 새로 고쳐 Khabab에게 Hello Desch 세계의 뱀을 시도해 봅니다. 우리는 세계에 밑줄을 긋게됩니다.
다시 안녕하세요 세상과 함께 다시 시도해 봅시다.
그리고 모든 대시가 바뀝니다.
그래서 거기에 있습니다.