Codestates/C()PL;T 8

2020.07.08 Javascript Basic [8. 재귀]

페어분과 같이 답을 작성하고 수정하면서 했지만 다시 한번 보면서 공부하기 위해 따로 저장하는 공간입니다. 이번에 리커전 과제를 시작하기 전에 풀어볼 수 있는 재귀 관련 문제가 코플릿 Basic에 업데이트가 되었습니다. 9시에는 강의 듣고, 10시부터 페어와 Coplit Basic [8.재귀] 문제부터 풀어주시면 됩니다! 아 이렇게 또 문제를 풀기 시작했다. JS의 알고리즘을 만들때가 제일 어렵다는 그시간! 험난한 시간끝에 다 만들었지만;; 거의 도움을 많이 받았다. 이렇게 또 한번 통과를 했다. 10번 문제는 시간이 없어 혼자풀었지만 factorial 개념만 있다면 그 전것들보다 풀기 쉬웠던것 같다. 시작전 memoization에 대해 나중에 따로 적어놔야겠다. 01_factorial factorial(..

Codestates/C()PL;T 2020.07.08

2020.06.23 Javascript Algorithms a010_multiplyBetween.js

"multiplyBetween" 함수를 작성하세요. 두 정수가 주어졌을때, "multiplyBetween" 함수는 첫번째 숫자부터 두번째 숫자 전까지 모든 수를 곱한 값을 반환합니다. Notes: 1과 4 사이의 곱은 1 x 2 x 3 = 6 입니다. 만약 두번째 숫자가 첫번째 숫자보다 작다면, 0을 반환해야 합니다. 두 숫자가 같다면, 0을 반환해야 합니다. 두 숫자의 차이가 1만큼 난다면 앞의 숫자를 반환해야 합니다 음수일 경우에도 첫 번째 숫자부터 두 번째 숫자 앞까지의 수를 모두 곱해야 합니다 let output = multiplyBetween(2, 5); console.log(output); // --> 24 function multiplyBetween(num1, num2) { // your c..

Codestates/C()PL;T 2020.06.20

2020.06.16 JavaScriptBasic [$-1. 함수] 03_callFunction

함수의 실행(invocation; call) 변수에 함수가 담겨있다면, 다른 변수와는 다르게 () 괄호를 붙여서 함수를 실행할 수 있습니다. 또한 입력값을 설정할 수도 있는데요, 이를 전달인자(argument), 줄여서 인자라고 부릅니다. let word = speakUp('hello world'); // 변수 word에 담겨있는 함수 speakUp에 문자열 'hello world'를 인자로 넣어 실행됩니다. 함수의 반환(return) 함수가 실행되고 나면, 결과값을 반환(return)합니다. 이 결과 값은 함수의 중괄호 내부에서 어떤 값을 return하는지에 따라서 결정됩니다. 아무것도 return하지 않으면 undefined를 반환합니다. function minusOne(input) { input =..

Codestates/C()PL;T 2020.06.17

2020.06.16 JavaScriptBasic [$-1. 함수] 02_declareFunction

함수의 선언 자바스크립트에서 함수는 두가지 방식으로 선언될 수 있습니다. 첫 번째 함수 plusOne은 함수 선언식입니다. 두 번째 함수 minusOne은 함수 표현식을 변수 minusOne에 할당했습니다. 미묘한 차이는 있지만 변수를 선언하고, 함수를 할당했다 라는 결론은 분명합니다. function plusOne(input1) { input1 = input1 + 1; return input1; } let minusOne = function (input2) { input2 = input2 - 1; return input2; }; 그렇다면 이번에는 곱셈과 나눗셈을 하는 함수를 만들어볼까요? function multiplyBy2(input) { input = input * 2; return input; }..

Codestates/C()PL;T 2020.06.17

2020.06.16 JavaScriptBasic [$-1. 함수] 01_getRunCatDistance

우리는 지금 개발을 하기 위해서 여기 모여서 공부하고 있습니다. 당면한 어떤 문제를 해결하기 위해서 새로운 것을 만드는 것, 개발이죠. 그 중 새로운 것, 특히 새로운 소프트웨어를 만들기 위해서는 무엇을 해야 할까요? 해결해야 할 문제도 찾아야 되고, 어떻게 해결할지에 대해서 고민을 해야할 것입니다. 문제를 어떻게 해결할지에 대한 고민을 알고리즘이라 합니다. 함수는 이러한 문제 해결을 위한 고민을 논리적으로 풀어내는 작업을 하는 하나의 단위입니다. 함수(function) 조금 더 좁게 이야기 하자면, 함수는 입력(input)을 받아 출력(output)을 하는 하나의 작은 기능 단위입니다. 가장 단순한 덧셈 문제를 풀어보겠습니다. 두 개의 숫자를 더하는 함수는 다음과 같습니다. function sum(nu..

Codestates/C()PL;T 2020.06.17

2020.06.16 JavaScriptBasic [$-0. 변수] 02_assignment

변수에 값 할당하기(Assignment) 우리는 이제 막 변수를 선언했습니다. 어떤 값(value)를 넣을 수 있는 자리를 컴퓨터 메모리에 미리 잡아두었다는 의미입니다. 그렇다면 어떤 값을 넣는 것은 어떻게 할까요? 잡아놓은 word이라는 빈 자리에 무언가를 넣는 작업을 변수에 값을 할당한다 라고 합니다. 변수 뒤에 = 연산자를 쓰고, = 뒤에 할당하고자 하는 값을 넣으실 수 있습니다. let word; // word 변수 선언 word = 'Branden'; // word 변수에 문자열 'Branden' 할당 let word = "Branden" // 한줄 정리 선언을 하지 않을 시 아무것도 할당을 할수 없기 때문에 에러가 난다. let course; // TODO : 선언되어 있는 변수 course에..

Codestates/C()PL;T 2020.06.17

2020.06.16 JavaScriptBasic[$-0. 변수 - 0. 조건문]

[$-0. 변수] 01_declaration 변수 선언하기(declaration) 변수(Variable)는 변할 수 있는 값을 의미 변수는 컴퓨터 메모리에 자리를 잡게 되고, 여러 값을 넣을 수 있습니다. 이렇게 하나의 변수가 자리 잡는 동작을 "변수를 선언(Declaration)한다." 라고 합니다. 변수를 선언하기 위해서는 let 키워드를 사용합니다. 선언은 이제 여기는 내 땅이야! 라고 "선언"하는 동작입니다. 즉, word라는 땅을 만드는 작업을 배운겁니다. // TODO : `let` 키워드를 사용하여 `course`라는 변수를 선언하세요. let course; // course 라는 땅을만들었다.

Codestates/C()PL;T 2020.06.17