보호되어 있는 글입니다.
들어가기 앞서 프로그래밍 언어는 만든 사람(서양)의 철학이 많이 들어가있다.(합리주의, 논리?) 절대 불변의 원칙을 세워놓고, 그 것을 기반으로 차곡차곡 쌓아간다. 이 방식의 장점은 복잡한 것이라도 한꺼풀씩 벗겨나가다 보면 이해하고 파악할 수 있다는 것이다. let x = 10; x는 변수, 오른쪽은 number type의 값이다. → '값'이라고 정의한 것은 변수에 넣을 수 있다는 원칙. 객체도 값임. 따라서 변수에 넣을 수 있음. 함수도 마찬가지 "자바스크립트는 거의 모든 것이 값이다" ※ 자바스크립트 문법은 크게 두가지 요소로 나뉨 식 코드를 실행하면 결과가 값으로 마무리가 된다. 값들이 서로 계산될 수 있다. (3항 연산자는 식이다) 0; 1+ 10; foo(); //undefined 문 : 마지..
수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네 번째 탑이 수신하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신합니다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸 레이저 신호는 어떤 탑에서도 수신할 수 없습니다. 맨 왼쪽부터 순서대..
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 풀이1 function solution(n){ return n.toString().split('').reduce((prev,curr)=> Number(prev) + Number(curr)) } 처음에..
정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even programmers.co.kr 풀이 function solution(num) { return num % 2 ? "Odd" : "Even"; } 솔직히 너무 간단한 문제라 하나 더 해야겠다... 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9..
다시 시작하는 1Day 1Algorithm 요번주 매일 하는 것이 목표! 일단 오랜만에 다시하는 거니까 쉬운걸로 시작함 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr 풀이 function solution(arr) { var an..
자바스크립트의 배열은 문자열, 숫자, 객체 등 어떤 타입의 값이라도 담을 수 있음. 배열안에 배열을 넣어 다차원으로 만드는 것도 물론 가능함. ex. [ 1, "2", {...}, [4] ] 이상한 나라의 배열?_? 1. 빵꾸난 배열이 생길 수 있음 var a = []; a[10] = "foo"; // [empty x 10, "foo"] 위처럼 배열 인덱스로 값을 넣어주면 값이 없는 공간들이 발생할 수 있음. 그렇다고해서 명시적으로 a[0] = undefined 를 한 것과는 같지 않다고 함.. 2. 배열 인덱스를 문자열로 표현한 10진수 숫자로 써도... 숫자처럼 인식함(엥?) var b = []; b["10"] = "bar"; //[ empty x 10, "bar"] 진짜 이상해.. 3. 인덱스에 키..
자바스크립트 내장 타입 7가지 null undefined boolean number string object symbol {} === {} //false {} == {} //false null === undefined //false 42 === “42” //false null == undefined //true 42 == “42” //true true == 1 //true false == 0 //true 타입은 typeof 연산자로 확인할 수 있음 typeof null //object typeof undefined //undefined typeof Symbol() //symbol typeof Symbol //function *typeof가 반환하는 function은 object의 하위 타입임(callab..
- Total
- Today
- Yesterday
- 배열
- greedyAlgorithm
- 자바스크립트
- 타입스크립트
- Props
- 1day1algorithm
- sort()
- 멀티프로그래밍
- 자료구조
- 프로그래머스
- React
- 운영체제
- 우아한테크러닝
- Typescript
- 구간합
- javascript
- Array
- Webpack
- sort
- 리액트
- 시분할시스템
- redux-saga
- 웹팩
- 배치처리시스템
- 알고리즘
- 컴퓨터공학
- reduce()
- js
- Algorithm
- OS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |