Codestates precourse
우리는 함수 안에서 변수를 선언하며 시작한다. 그러나 변수가 1개가 아니라 여러개일 경우, 매번 선언해주는 것은 귀찮고 시간도 오래 걸리는 작업이다. 불필요한 작업을 축소시키기 위해 객체를 선언하는 방법을 알아보자. 일단 user, user2 이렇게 총 2개의 자료구조를 생성했을 때, index로 접근하는 데에는 가독성이 떨어진다는 한계점이 생길 수 있다. 왜냐하면 user[1] 값이 'Lee'가 정확하게 무엇을 가리키는 건지 제 3자 입장에서는 모를 수 있기 때문이다. 이렇게 헷갈리게되면 그 뒤의 코드를 해석하는 데에도 에러가 날 가능성이 높다. 따라서 우리는 아래와 같이 객체를 선언해줄 것이다. 이제 객체의 값을 사용할때, 두 가지 방법을 사용할 수 있다. 1. Dot notation user.fir..
Given a word, "getAllLetters" returns an array containing every character in the word. (단어가 주어졌을때, "getAllLetters" 함수는 주어진 단어에 포함된 모든 문자를 담고 있는 배열을 반환합니다.) 다만, 주의해야 할 점들이 있다 : If given an empty string, it should return an empty array. (만약 빈 문자열이 주어졌다면, 빈 배열을 반환) 반드시 for 문을 이용 예를 들면, 'Radagast' 라는 단어를 입력했을때, ['R', 'a', 'd', 'a', 'g', 'a', 's', 't'] 라는 결과가 나오도록 코드를 짜면 된다. 이 문제를 풀기 위해서는 아래의 4가지 조건을..
Given an array, "getFirstElement" returns the first element of the given array. (배열이 주어졌을때, "getFirstElement" 함수는 주어진 배열의 첫번째 요소를 반환해야 합니다.) Notes: If the given array has a length of 0, it should return 'undefined'. 위와 같은 경우에서 내가 시도한 답은 이거였는데 function getFirstElement(array) { if(array){ return array[0]; } } 모범답안을 보여주자면 아래와 같다. function getFirstElement(array) { if (array.length === 0) { return un..
문자열과 문자가 주어졌을때, "countCharacter" 함수는 주어진 문자열에서 주어진 문자가 몇개가 있는지를 반환해야 합니다. Given a string input and a character, "countCharacter" returns the number of occurences of a given character in the given string. 위의 문제를 해결하기 위해서는 아래의 4가지 조건을 만족해야한다: 1. 숫자를 반환해야함 2. 주어진 문자가 문자열에 몇개 있는지를 반환해야함 3. 알파벳이든 아니든, 정상적으로 작동해야함 4. 문자가 주어진 문자열에 존재하지 않으면 0을 반환해야함 solution function countCharacter(str, char) { var coun..
문자열과 숫자가 주어졌을때, "repeatString" 함수는 주어진 문자열을 주어진 숫자만큼 반복하여 반환해야 합니다. Given a string and a number, "repeatString" returns the given string repeated the given number of times. 위의 문제를 해결하기 위해서는 아래의 3가지 조건을 만족해야한다: 1. 문자열을 반환해야함 2. 주어진 숫자만큼 문자열을 반복해야함 3. 0이 주어진 경우에는 빈 문자열을 반환해야함 Solution: function repeatString(string, num) { var repeat = ''; for( var i = 1 ; i
반복문 : 같거나 비슷한 코드를 여러 번 실행시켜야 할 때 쓰는 구문 for 문 - 괄호 안에 반복할 조건을 초기화, 조건식, 증감문 순으로 넣어준다 for(초기화 ; 조건식 ; 증감문){ } Ex1. let sum = sum + 1; for(let n=2 ; n let i = 0; 2. 숫자 i를 배열의 길이보다 작을때까지 반복 -> i i++; 이 세가지를 합쳐서 반복문으로 쓰면 아래와 같이 만들어진다. ''' for( let i = 0 ; i < myNum.length ; i++ ){ console.log(myNum[i]); } '''
배열(array) : 순서가 있는 값 인덱스 (index) : 순서. 1이 아닌 0부터 시작함. 이때, 3번째 인덱스 값을 호출하려면 myNumber[3]; // 61 값을 변경하려면 myNumber[3] = 100 // 이때 원래 61이었던 값이 100으로 변경되어 저장된다. 인덱스를 벗어난 값을 호출하는 경우, undefined 라고 뜬다. myNumber[5]; // undefined 이번에는 2차원 배열에 대해 알아보자. let myNumber = [[13, 30], [73, 8], [44,17]]; myNumber[1][0]; // 1번째 인덱스의 0번째 값. 73 호출. 배열로 할 수 있는 것들: let myNumber = [73, 98, 86, 61, 96]; 로 주어진 경우 *온점(.)을 ..
computePower 함수는 숫자(num)와 지수(exponent)가 주어졌을때, 숫자의 지수만큼 제곱된 값을 반환해야한다. 여기서 고려해야 할 조건이 4가지 있다: 1. 숫자로 return해야함 2. 지수가 0이면 항상 1을 반환 3. 주어진 수가 양수일 때 적합한 값을 반환 4. 주어진 수가 음수일 때 적합한 값을 반환 위의 조건을 만족하는 코드 2가지를 생각해보자. code.1 function computePower(num, exponent) { return Math.pow(num, exponent); } Math.pow (밑, 지수) 는 제곱함수로 num^exponent를 출력한다. 이 함수는 입출력이 모두 실수형 (double형) 이다. *javascript에서는 ^기호를 사용하지 않음. co..