일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Promise all
- Math.floor()
- 클래스 문법 구조
- 다형성 (polymorphism)
- flex-direction
- 재귀함수 탬플릿
- Promise Chaining
- 재귀적으로 생각하기
- Instanc
- props비구조화 할당
- 추상화 (abstraction)
- align-iitems
- css 정리
- probs.children
- 캡슐화 (encapsulation)
- 화살표함수 기본 개념
- class
- 첫번째 미니 프로잭트
- 상속 (inheritance)
- async/await
- 참조자료형
- 조건문
- 얕은복사와 깊은 복사
- 문자열을 객체로 만드는법
- string
- probs
- display
- align-content
- justfiy-content
- 객체지향 프로그래밍 특징
- Today
- Total
목록전체 글 (129)
희락코딩
개발 공부 85일차 2021-06-28 (리엑트 상태끌어올리기) 오늘은 리엑트 상태 끌어 올리기에 대해 학습하였다. 어려운 개념이기에 반복적으로 보고 실험을 많이 했다 상태 끌어올리기는 상위컴포넌트가 상위 컴포넌트의 상태가 변경 되어야 하기 때문에 상태 끌어 올리기를 한다. 또한 상태 끌어 올리기는 하위 컴포넌트의 상태를 참고해서 상위 컴포넌트에 상태를 변경시켜주고 프롭스를 활용해서 하위컴포넌트에 전달하여 단뱡향 데이터 흐름을 유지한다... 정말 신기하다!!! 개발을 하다보면 하위컴포넌트가 상위컴포넌트에 영향을 줄 때가 많다.. 이때 상태 끌어올리기를 활용해야 할 것이고 !!! 반복적으로 복습해서 내것으로 만드는 시간을 가져야 겠따!!! 개발 공부 86일차 2021-06-29 (리엑트 effect hoo..
#문제 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. #제한 사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. #입출력 예 설명 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. # 문제 풀이 및 코드작성 콘솔창에 찍어 보면 충분히 풀수 있는 문제... parseInt 대신에 Number을 해도 상관이 없습니다. 또다른 방법으로는 s/1 나눠도 정수 표현이 가능합니다! 콘솔창에서 확인해보기!!! 1 2 3 4 fun..
#문제 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. #제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. #입출력예시 seoul return ["Jane", "Kim"] "김서방은 1에 있다" # 문제 풀이 및 코드작성 indexOf 메서드를 알면 쉽게 풀수 있는 문제입니다! 하지만 그것을 모른다고 가정했을 때 서울이라는 배열안에 Kim이 있을 경우 `김서방은 ${위치..
#문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. #제한 사항 배열 arr의 크기 : 1,000,000 이하의 자연수배열 arr의 원소의 크기 : 0보다 크거나 같..
#문제 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. #제한 사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. #입출력예시 a b return 3 5 12 3 3 3 5 3 12 # 문제 풀이 및 코드작성 이번 문제는 수학적인 개념이 있으면 충분히 풀 수 있는 문제 입니다. 바로 정수 사이의 합을 구하는 공식을 활용하는 것입니다. 공식은 ((첫번째 수 + 맨 끝 수) * 총 더할 수의 개수) / 2 입니다. 이공식..
#문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. #제한 사항 n은 0 이상 3000이하인 정수입니다. #입출력예시 n return 12 28 5 6 #입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. # 문제 풀이 및 코드작성 약수는 자기 자신과 나눴을때 나머지 값이 0이 나오는 특징이 있다. 그래서 어떤 임의 수를 길이만큼 순회해서 자기 자신과 나눴을때 0이 나오는 조건을 세웠고 조건에 부합하면 다 더해주도록 하였습니다. 만약에 8을 넣었을 경우 8 % 1 === 0 통과 1 8 % 2 === 0 통과 2 8 ..
#문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. #제한 사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. #입출력예시 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] # 문제 풀이 및 코드작성 이런문제를 손코딩으로 푸는 방법도 나쁘지 않다고 생각한다. 이중 반복을 써서 푼다고 가정하면 아래의 형태처럼 식을 적을 수 있다. (arr1=[[1,2],[2,3]], arr2 =[[3,4],[5,6]]) ar..
#문제 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. #제한 사항 n과 m은 각각 1000 이하인 자연수입니다. #입출력예시 입력 5 3 출력 ***** ***** ***** # 문제 풀이 및 코드작성 a는 가로길이, b는 세로길이기 때문에 간단하게 2중 반복문을 사용해서 풀었습니다. 설명이 어려워 손코딩으로 식을 대입해서 풀이하자면 (a의 길이는 5, b의 길이는 3일때) b = 0 일때 a = * a = ** a = *** a = **** a = ***** b = 1일때 a = * a = ** a = *** a = **** a = ***** b = 2일때 a = * a = ** a = ***..