
https://school.programmers.co.kr/learn/courses/30/lessons/120840 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 📌 문제 설명머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요. 제한사항1 ≤ balls ≤ 301 ≤ share ≤ 30구슬..
https://school.programmers.co.kr/learn/courses/30/lessons/120824 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 📌문제 설명정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항1 0 📌나의 풀이나의 경우에는 짝수 값들을 새로운 배열 변수 a에 저장해서 배열 길이를 짝수 개수로 사용했다. 홀수 개수는 전체 배열 길이에서 짝수 개수를 빼서 answer배열에 0번째 1번째에 직접 개수를 넣..
https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 📌문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 arr..

📌문제 설명 📌나의 풀이import java.util.*;class Solution { public List solution(int n, int k) { List arr = new ArrayList(); //1 📌다른 풀이class Solution { public int[] solution(int n, int k) { int count = n / k; int[] answer = new int[count]; for (int i = 1; i 나는 List로 리턴 타입을 바꿔 작성했는데, 배열 크기를 미리 계산해서 고정 크기를 주는 방법으로 하면 리턴 타입을 굳이 바꾸지 않아도 됐었다. List는 배열 크기를 신경쓰지..
다형성(Polymorphism)❓poly란?many, serveral, much, multi 등과 같은 뜻❓morphos란?form, structure 등과 같은 뜻❗polymorphos = poly + morphos = 여러 다른 구조 1. concrete type ?number, boolean, void 등 지금까지 배운 타입unknown, void, number,boolean,string 등2. generic (제네릭) :제네릭은 타입의 placeholder같은 것이다.💡 (arr: T[]):T //concrete type을 사용한 콜 시그니처(arr: number[]):void(arr: boolean[]):void(arr: string[]):void(arr: (number|boolean)[]):..
reduce()reduce 메서드는 배열의 모든 요소를 하나의 값으로 줄이는 데 사용되는 고차 함수이다.array.reduce(callback(accumulator, currentValue, currentIndex, array), initialValue) callback(accumulator, currentValue, currentIndex, array): 콜백 함수는 배열의 각 요소에 대해 실행됩니다.accumulator: 이전 반복에서 반환된 누적 값입니다. 처음에는 initialValue가 들어갑니다.currentValue: 현재 처리 중인 배열 요소입니다.currentIndex (선택적): 현재 처리 중인 배열 요소의 인덱스입니다. 첫 번째 인덱스는 0 또는 1입니다 (초기값이 있는지에 따라 달라..

📌문제 📌나의 코드function solution(numbers) { var answer = 0; numbers.forEach( n => { answer += n; }) let result = answer / numbers.length; return result;} 📌다른 사람 풀이 function solution(numbers) { var answer = numbers.reduce((a,b) => a+b, 0) / numbers.length; return answer;} ✏️ 메모reduce()에 대해 새로 알게 되었다.
Overloading(오버로딩)function overloading이나, method overloading이라고 부르는데 핵심은 오버로딩이다.오버로딩은 함수가 여러개의 Call Signatures를 가지고 있을 때 발생시킨다. 나쁜 예시type Add = { (a:number, b:number) => number (a:number, b:string) => number //---> 두개의 Call Signatures를 갖고 있다.}const add:Add = (a,b) => a+b //error! b is string|number//나쁜예시const add:Add = (a,b) => { if (typeof b === "string") return a; return a + b;} 실제 Next.js(Rea..
Call SignaturesCall(=Function) Signatures라는 것은 함수의 매개변수와 반환 값의 타입을 모두 type으로 미리 선언하는 것이다.//Add타입을 만든다.type Add = (a:number, b:number) => number;//함수의 타입을 설명해 주고 코드를 구현할 수 있다.//a와 b에 타입을 써주지 않아도 TS가 알고 있다. Add타입에 프로퍼티 타입이 정의되어 있음.const add:Add = (a,b) => a+b//add함수는 'void를 반환하지 않는다'는 오류 메세지가 뜬다.(number타입을 반환으로 받아야 함.)const add:Add = (a,b) => { a + b } //void는 아무것도 리턴하지 않는다.//원래는 각각 타입을 작성해 줘야 했지..

📌문제 📌나의 코드function solution(numer1, denom1, numer2, denom2) { var answer = []; //공통 분모 let denom = denom1 * denom2; //분자 합 let numer = (numer1 * denom2) + (numer2 * denom1); //2.분자분모의 최대공약수로 나누기 //최대공약수GCD : 두 수 중에 작은 값과 같거나 작은 수가 됨. //예를들어... 10와20의 최대공약수는 10, 24와18은 6 //14와 21이 있으면 먼저 작은 수인 14로 나눠본다. 그 다음 14이하의 숫자로 차례로 나눠본다. let gcd = 0; //최대공약수 범위 ..
- Total
- Today
- Yesterday
- React
- 프로그래머스
- 재귀함수
- 오블완
- create react app
- splice
- useState
- 카카오로그인
- 자바스크립트
- overloading
- Cleanup
- 리액트네이티브
- CLI
- ReactJS
- 챌린지1일차
- NPM
- 티스토리챌린지
- TypeScript
- 리액트
- 타입스크립트
- 오버로딩
- useEffect
- 노마드
- Async
- ts
- 프로젝트회고록
- props
- slice
- nomard
- await
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |