From 8ea04e7db5d0fb20495cb78088c391d3528bfb9a Mon Sep 17 00:00:00 2001 From: TwoSteps <140436046+seok-pyo@users.noreply.github.com> Date: Thu, 14 Sep 2023 16:19:15 +0900 Subject: [PATCH 1/6] ko_gram_err_fix javascript/first_steps/silly_story_generator --- .../javascript/first_steps/silly_story_generator/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md index 16824b5c3e1c88..106edd573d88a5 100644 --- a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md +++ b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md @@ -73,7 +73,7 @@ slug: Learn/JavaScript/First_steps/Silly_story_generator 이벤트 핸들러와 완성되지 않은 함수 정리: -1. 가공전 텍스트 파일("raw text file")로 돌아가자. +1. 가공전 텍스트 파일("raw text file")로 돌아가 봅시다. 2. "3. EVENT LISTENER AND PARTIAL FUNCTION DEFINITION" 밑의 코드를 복사하고, `main.js` 파일의 맨 밑에다 붙여 넣으세요: - `randomize` 변수에 클릭 이벤트 리스너를 추가하세요. 그러면 버튼이 클릭되었을 때, `result()` 함수가 실행됩니다. @@ -85,10 +85,10 @@ slug: Learn/JavaScript/First_steps/Silly_story_generator 2. 세 개의 새로운 변수 `xItem`, `yItem`, 와 `zItem` 를 만들고 이 세 개의 변수는 `randomValueFromArray()` 를 반환 결과인 세개의 배열과 같도록 만듭니다(각 경우의 호출 결과는 각 배열에 임의의 아이템). 예를 들어 `randomValueFromArray(insertX)`함수를 호출하면 `insertX` 에서 문자열의 하나를 랜덤하게 가질 수 있다. 3. 그 다음으로 `newStory` 문자열에 있는 세 개의 placeholders— `:insertx:`, `:inserty:`, `:insertz:` —저장된 `xItem`, `yItem`와 `zItem` 문자열을 이용하여 로 변환하세요. 여기서 특정 문자열 함수가 도움될 것입니다. 이 함수는 각 경우에 `newStory`와 같게되며(대입), 호출 시 마다 `newStory` 의 원래 값과 동일하지만 대체 될 수 있습니다(랜덤으로 값이 변경되는 것을 표현하는 것으로 추정됨) 그러므로 버튼이 눌러질때마다, 이 placeholder는 꾸며진('silly') 문자열로 랜덤하게 교체되게 됩니다. 추가적인 힌트로, 이 문제의 함수는 하위 문자열에서 찾아진 첫번째 인스턴스만 변경되므로, 아마도 두번 이상 이 함수를 호출해야 할 수도 있습니다. 4. 첫번째 `if` 블록에서, `newStory` 의 'Bob'이라는 이름을 `name` 변수를 사용하여 변환하는 함수를 추가하세요. 이 블록에서 말하는 내용은 "만약 `customName` 텍스트 입력에 값이 들어가 있다면, 이야기속의 Bob을 사용자가 정의한 이름으로 바꾸세요" 라는 의미입니다. -5. 두번째 `if` 블록에서는 `uk` 라디오 버튼이 선택되었는지 확인합시다. `uk` 라디오 버튼이 눌려졌다면, 이야기('story') 상의 무게('weight')와 온도('temperature') 값 들인 파운드('pounds')와 화씨온도(Fahrenheit) 를 'stones'과 섭씨온도('centigrade')를 바꾸어야 합니다. 필요한 것은 아래와 같습니다: +5. 두번째 `if` 블록에서는 `uk` 라디오 버튼이 선택되었는지 확인합시다. `uk` 라디오 버튼이 눌려졌다면, 이야기('story') 상의 무게('weight')와 온도('temperature') 값 들인 파운드('pounds')와 화씨온도(Fahrenheit) 를 'stones'와 섭씨온도('centigrade')를 바꾸어야 합니다. 필요한 것은 아래와 같습니다: 1. 파운드(pound)를 stone, 화씨온도(Fahrenheit) 를 섭씨온도(centigrade)로 변환하는 공식을 참조하라. - 2. `weight` 변수를 정의하는 라인에서는, 300를 300 파운드를 stones 변환하라. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' stone'` 을 결합한다(문자열 더하기 연산 또는 concat()) + 2. `weight` 변수를 정의하는 라인에서는, 300 파운드를 stones로 변환하라. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' stone'` 을 결합한다(문자열 더하기 연산 또는 concat()) 3. `temperature` 변수를 정의하는 라인에서는, 94를 화씨(Fahrenheit) 94도를 섭씨온도(centigrade)로 변환하라. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' centigrade'`을 결합한다(문자열 더하기 연산 또는 concat()) 4. 두 변수 정의 바로 밑에, '94 화씨온도('farenheit')로 `temperature` 변수의 내용을 변환하는 것과, '300 pounds'을 `weight` 변수의 내용을 바꾸는 두줄의 문자열 변환라인을 추가한다 . From 37ef0c9f60eaf5521cf5f8cb9fec9cbbe660057e Mon Sep 17 00:00:00 2001 From: TwoSteps <140436046+seok-pyo@users.noreply.github.com> Date: Mon, 18 Sep 2023 13:30:32 +0900 Subject: [PATCH 2/6] Update files/ko/learn/javascript/first_steps/silly_story_generator/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../learn/javascript/first_steps/silly_story_generator/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md index 1a132076434bce..e05222b0002707 100644 --- a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md +++ b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md @@ -72,7 +72,6 @@ l10n: 3. `insertY` 배열에 세 개의 문자열 집단의 두 번째을 저장합니다. 4. `insertZ` 배열에 세 개의 문자열 집단의 세 번째를 저장합니다. - 이벤트 핸들러와 완성되지 않은 함수 배치: 1. 가공되지 않은 텍스트 파일로 돌아갑니다. From 3a72ef581e2e71e70cd1096f39c62cac045fab6f Mon Sep 17 00:00:00 2001 From: TwoSteps <140436046+seok-pyo@users.noreply.github.com> Date: Tue, 3 Oct 2023 01:24:25 +0900 Subject: [PATCH 3/6] Update files/ko/learn/javascript/first_steps/silly_story_generator/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../learn/javascript/first_steps/silly_story_generator/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md index e05222b0002707..b37bd5c8f97feb 100644 --- a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md +++ b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md @@ -95,7 +95,6 @@ l10n: 6. 마지막으로 함수의 두 번째 줄에서 마지막 줄에 단락을 참조하는 `story` 변수의 `textContent` 속성을 `newStory`와 동일하게 설정합니다. - ## 힌트와 팁 - JavaScript 내용 외에는 HTML을 수정할 필요가 없습니다. From 681866a1e75cdb78a279a850891102280a94862f Mon Sep 17 00:00:00 2001 From: TwoSteps <140436046+seok-pyo@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:29:13 +0900 Subject: [PATCH 4/6] Update files/ko/learn/javascript/first_steps/silly_story_generator/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../learn/javascript/first_steps/silly_story_generator/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md index b37bd5c8f97feb..933ac3c2eb23e0 100644 --- a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md +++ b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md @@ -81,7 +81,6 @@ l10n: `result()` 함수 완성하기: - 1. `newStory`라 불리는 새 변수를 만들고, 이것의 값(value)를 `storyText` 와 똑같이 설정하세요. 이것은 버튼을 누르고 함수가 수행(run)될 때 마다 새 이야기('story')가 랜덤하게 만들어 질 수 있게 합니다. `storyText`를 직접 변경했다면, 새로운 이야기('story')를 한번만 만들 수 있습니다(함수를 통해서 하지 않으면 정적인 값만 유지한다는 의미). 2. 세 개의 새로운 변수 `xItem`, `yItem`, 와 `zItem` 를 만들고 이 세 개의 변수는 `randomValueFromArray()` 를 반환 결과인 세개의 배열과 같도록 만듭니다(각 경우의 호출 결과는 각 배열에 임의의 아이템). 예를 들어 `randomValueFromArray(insertX)`함수를 호출하면 `insertX` 에서 문자열의 하나를 랜덤하게 가질 수 있다. 3. 그 다음으로 `newStory` 문자열에 있는 세 개의 placeholders— `:insertx:`, `:inserty:`, `:insertz:` —저장된 `xItem`, `yItem`와 `zItem` 문자열을 이용하여 로 변환하세요. 여기서 특정 문자열 함수가 도움될 것입니다. 이 함수는 각 경우에 `newStory`와 같게되며(대입), 호출 시 마다 `newStory` 의 원래 값과 동일하지만 대체 될 수 있습니다(랜덤으로 값이 변경되는 것을 표현하는 것으로 추정됨) 그러므로 버튼이 눌러질때마다, 이 placeholder는 꾸며진('silly') 문자열로 랜덤하게 교체되게 됩니다. 추가적인 힌트로, 이 문제의 함수는 하위 문자열에서 찾아진 첫번째 인스턴스만 변경되므로, 아마도 두번 이상 이 함수를 호출해야 할 수도 있습니다. From 06f94fa4574939e22900380bc1a1a881079a154f Mon Sep 17 00:00:00 2001 From: TwoSteps <140436046+seok-pyo@users.noreply.github.com> Date: Wed, 11 Oct 2023 03:53:07 +0000 Subject: [PATCH 5/6] Update index.md --- .../first_steps/silly_story_generator/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md index 933ac3c2eb23e0..1d72bf0d6b2bbc 100644 --- a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md +++ b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md @@ -81,15 +81,15 @@ l10n: `result()` 함수 완성하기: -1. `newStory`라 불리는 새 변수를 만들고, 이것의 값(value)를 `storyText` 와 똑같이 설정하세요. 이것은 버튼을 누르고 함수가 수행(run)될 때 마다 새 이야기('story')가 랜덤하게 만들어 질 수 있게 합니다. `storyText`를 직접 변경했다면, 새로운 이야기('story')를 한번만 만들 수 있습니다(함수를 통해서 하지 않으면 정적인 값만 유지한다는 의미). -2. 세 개의 새로운 변수 `xItem`, `yItem`, 와 `zItem` 를 만들고 이 세 개의 변수는 `randomValueFromArray()` 를 반환 결과인 세개의 배열과 같도록 만듭니다(각 경우의 호출 결과는 각 배열에 임의의 아이템). 예를 들어 `randomValueFromArray(insertX)`함수를 호출하면 `insertX` 에서 문자열의 하나를 랜덤하게 가질 수 있다. -3. 그 다음으로 `newStory` 문자열에 있는 세 개의 placeholders— `:insertx:`, `:inserty:`, `:insertz:` —저장된 `xItem`, `yItem`와 `zItem` 문자열을 이용하여 로 변환하세요. 여기서 특정 문자열 함수가 도움될 것입니다. 이 함수는 각 경우에 `newStory`와 같게되며(대입), 호출 시 마다 `newStory` 의 원래 값과 동일하지만 대체 될 수 있습니다(랜덤으로 값이 변경되는 것을 표현하는 것으로 추정됨) 그러므로 버튼이 눌러질때마다, 이 placeholder는 꾸며진('silly') 문자열로 랜덤하게 교체되게 됩니다. 추가적인 힌트로, 이 문제의 함수는 하위 문자열에서 찾아진 첫번째 인스턴스만 변경되므로, 아마도 두번 이상 이 함수를 호출해야 할 수도 있습니다. +1. `newStory`라 불리는 새 변수를 만들고, 이것의 값을 `storyText` 와 똑같이 설정하세요. 이것은 버튼을 누르고 함수가 수행될 때 마다 새 이야기('story')가 임의로 만들어 질 수 있게 합니다. `storyText`를 직접 변경했다면, 새로운 이야기를 한번만 만들 수 있습니다. +2. 세 개의 새로운 변수 `xItem`, `yItem`, 와 `zItem` 를 만들고 이 세 개의 변수를 `randomValueFromArray()`의 반환 결과인 세 개의 배열과 같도록 만듭니다(각 경우의 호출 결과는 각 배열에 임의의 아이템이 됩니다.) 예를 들어 `randomValueFromArray(insertX)`에 의해 작성된 `insertX` 에서 하나의 문자열을 임의로 반환하는 함수를 얻고, 호출할 수 있습니다. +3. 그 다음으로 `newStory` 문자열에 있는 세 개의 placeholders— `:insertx:`, `:inserty:`, `:insertz:` —저장된 `xItem`, `yItem`와 `zItem` 문자열을 이용하여 변환하세요. 여기서 특정 문자열 함수가 도움될 것입니다. 이 함수는 각 경우에 `newStory`와 같게 되며, 호출 시 마다 `newStory` 의 원래 값과 동일하지만 대체 될 수 있습니다. 그러므로 버튼이 눌러질때마다, 이 placeholder는 지정된 문자열로 랜덤하게 교체되게 됩니다. 추가적인 힌트로, 이 문제의 함수는 하위 문자열에서 찾은 첫번째 인스턴스만 변경하므로, 아마도 두번 이상 이 함수를 호출해야 할 수도 있습니다. 4. 첫번째 `if` 블록에서, `newStory` 의 'Bob'이라는 이름을 `name` 변수를 사용하여 변환하는 함수를 추가하세요. 이 블록에서 말하는 내용은 "만약 `customName` 텍스트 입력에 값이 들어가 있다면, 이야기속의 Bob을 사용자가 정의한 이름으로 바꾸세요" 라는 의미입니다. -5. 두번째 `if` 블록에서는 `uk` 라디오 버튼이 선택되었는지 확인합시다. `uk` 라디오 버튼이 눌려졌다면, 이야기('story') 상의 무게('weight')와 온도('temperature') 값 들인 파운드('pounds')와 화씨온도(Fahrenheit) 를 'stones'와 섭씨온도('centigrade')를 바꾸어야 합니다. 필요한 것은 아래와 같습니다: +5. 두번째 `if` 블록에서는 `uk` 라디오 버튼이 선택되었는지 확인합시다. `uk` 라디오 버튼이 눌려졌다면, 이야기 상의 무게와 온도('temperature') 값 들인 파운드('pounds')와 화씨온도(Fahrenheit)를 스톤('stone')과 섭씨온도('centigrade')로 바꾸어야 합니다. 필요한 것은 아래와 같습니다. - 1. 파운드(pound)를 stone, 화씨온도(Fahrenheit) 를 섭씨온도(centigrade)로 변환하는 공식을 참조해 보세요. - 2. `weight` 변수를 정의하는 라인에서는, 300 파운드를 stones로 변환합니다. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' stone'` 을 결합합니다(문자열 더하기 연산 또는 concat()) - 3. `temperature` 변수를 정의하는 라인에서는, 94를 화씨(Fahrenheit) 94도를 섭씨온도(centigrade)로 변환합니다. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' centigrade'`을 결합합니다(문자열 더하기 연산 또는 concat()) + 1. 파운드(pound)를 스톤(stone), 화씨온도(Fahrenheit)를 섭씨온도(centigrade)로 변환하는 공식을 참조해 보세요. + 2. `weight` 변수를 정의하는 라인에서는, 300 파운드를 스톤으로 변환합니다. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `stone` 을 결합합니다. + 3. `temperature` 변수를 정의하는 줄에서는, 94를 화씨(Fahrenheit) 94도를 섭씨온도(centigrade)로 변환합니다. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' centigrade'`을 결합합니다. 4. 두 변수 정의 바로 밑에, '94 화씨온도('farenheit')로 `temperature` 변수의 내용을 변환하는 것과, '300 pounds'을 `weight` 변수의 내용을 바꾸는 두줄의 문자열 변환라인을 추가합니다. 6. 마지막으로 함수의 두 번째 줄에서 마지막 줄에 단락을 참조하는 `story` 변수의 `textContent` 속성을 `newStory`와 동일하게 설정합니다. From 01003a4730065e2f9574dabb9e6f4b14e81517f2 Mon Sep 17 00:00:00 2001 From: TwoSteps <140436046+seok-pyo@users.noreply.github.com> Date: Tue, 17 Oct 2023 03:44:38 +0000 Subject: [PATCH 6/6] Update index_2.md --- .../javascript/first_steps/silly_story_generator/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md index 1d72bf0d6b2bbc..5488be7cfa12a7 100644 --- a/files/ko/learn/javascript/first_steps/silly_story_generator/index.md +++ b/files/ko/learn/javascript/first_steps/silly_story_generator/index.md @@ -85,12 +85,12 @@ l10n: 2. 세 개의 새로운 변수 `xItem`, `yItem`, 와 `zItem` 를 만들고 이 세 개의 변수를 `randomValueFromArray()`의 반환 결과인 세 개의 배열과 같도록 만듭니다(각 경우의 호출 결과는 각 배열에 임의의 아이템이 됩니다.) 예를 들어 `randomValueFromArray(insertX)`에 의해 작성된 `insertX` 에서 하나의 문자열을 임의로 반환하는 함수를 얻고, 호출할 수 있습니다. 3. 그 다음으로 `newStory` 문자열에 있는 세 개의 placeholders— `:insertx:`, `:inserty:`, `:insertz:` —저장된 `xItem`, `yItem`와 `zItem` 문자열을 이용하여 변환하세요. 여기서 특정 문자열 함수가 도움될 것입니다. 이 함수는 각 경우에 `newStory`와 같게 되며, 호출 시 마다 `newStory` 의 원래 값과 동일하지만 대체 될 수 있습니다. 그러므로 버튼이 눌러질때마다, 이 placeholder는 지정된 문자열로 랜덤하게 교체되게 됩니다. 추가적인 힌트로, 이 문제의 함수는 하위 문자열에서 찾은 첫번째 인스턴스만 변경하므로, 아마도 두번 이상 이 함수를 호출해야 할 수도 있습니다. 4. 첫번째 `if` 블록에서, `newStory` 의 'Bob'이라는 이름을 `name` 변수를 사용하여 변환하는 함수를 추가하세요. 이 블록에서 말하는 내용은 "만약 `customName` 텍스트 입력에 값이 들어가 있다면, 이야기속의 Bob을 사용자가 정의한 이름으로 바꾸세요" 라는 의미입니다. -5. 두번째 `if` 블록에서는 `uk` 라디오 버튼이 선택되었는지 확인합시다. `uk` 라디오 버튼이 눌려졌다면, 이야기 상의 무게와 온도('temperature') 값 들인 파운드('pounds')와 화씨온도(Fahrenheit)를 스톤('stone')과 섭씨온도('centigrade')로 바꾸어야 합니다. 필요한 것은 아래와 같습니다. +5. 두번째 `if` 블록에서는 `uk` 라디오 버튼이 선택되었는지 확인합시다. `uk` 라디오 버튼이 눌려졌다면, 이야기 상의 무게와 온도 값들인 파운드와 화씨온도를 스톤과 섭씨온도로 바꾸어야 합니다. 필요한 것은 아래와 같습니다. - 1. 파운드(pound)를 스톤(stone), 화씨온도(Fahrenheit)를 섭씨온도(centigrade)로 변환하는 공식을 참조해 보세요. + 1. 파운드를 스톤, 화씨온도를 섭씨온도로 변환하는 공식을 참조해 보세요. 2. `weight` 변수를 정의하는 라인에서는, 300 파운드를 스톤으로 변환합니다. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `stone` 을 결합합니다. - 3. `temperature` 변수를 정의하는 줄에서는, 94를 화씨(Fahrenheit) 94도를 섭씨온도(centigrade)로 변환합니다. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' centigrade'`을 결합합니다. - 4. 두 변수 정의 바로 밑에, '94 화씨온도('farenheit')로 `temperature` 변수의 내용을 변환하는 것과, '300 pounds'을 `weight` 변수의 내용을 바꾸는 두줄의 문자열 변환라인을 추가합니다. + 3. `temperature` 변수를 정의하는 줄에서는, 94를 화씨에서 섭씨온도로 변환합니다. 변환 결과값을 `Math.round()` 를 실행한 결과값 끝에 `' centigrade'`을 결합합니다. + 4. 두 변수 정의 바로 밑에, '94 화씨온도로 `temperature` 변수의 내용을 변환하는 것과, '300 pounds'을 `weight` 변수의 내용을 바꾸는 두줄의 문자열 변환라인을 추가합니다. 6. 마지막으로 함수의 두 번째 줄에서 마지막 줄에 단락을 참조하는 `story` 변수의 `textContent` 속성을 `newStory`와 동일하게 설정합니다.