일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- class
- align-iitems
- 다형성 (polymorphism)
- props비구조화 할당
- css 정리
- flex-direction
- 상속 (inheritance)
- probs
- Math.floor()
- Promise Chaining
- 조건문
- 얕은복사와 깊은 복사
- 객체지향 프로그래밍 특징
- 문자열을 객체로 만드는법
- Instanc
- 추상화 (abstraction)
- display
- 화살표함수 기본 개념
- 첫번째 미니 프로잭트
- async/await
- Promise all
- string
- 재귀적으로 생각하기
- align-content
- 재귀함수 탬플릿
- 캡슐화 (encapsulation)
- 참조자료형
- probs.children
- 클래스 문법 구조
- justfiy-content
- Today
- Total
목록프로그래밍 (106)
희락코딩

#문제 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. #제한 사항 n은 1이상 8000000000 이하인 자연수입니다. #입출력예시 n return 118372 873211 # 문제 풀이 및 코드작성 어떤 임의수를 받아 내림차순으로 받기 위해서 4가지의 단계를 생각해 보았습니다. 1단계 임의수를 문자열로 바꿔준다! - sort를 사용하려면 임의수를 배열로 만들어야 합니다. 그래서 n을 문자열로 만들어 줍니다. 2단계 스트링을 배열에 담아주기! - 각각의 숫자를 배열로 담기 위해서 split('') 메서드를 사용합니다. 3단계 sort메서드를 활용해서 내림차순..

#문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. #제한 사항 n은 길이 10,000이하인 자연수입니다. #입출력예시 n return 3 "수박수" 4 "수박수박" # 문제 풀이 및 코드작성 문제를 보고 바로 반복문을 써서 i를 2로 나눴을 때 나머지가 0 이면 "수"를 추가하고 아니면 "박"이 추가 하는 로직을 생각했습니다. 손코딩 n = 5 반복구간 0 < 5 이니까 0~4까지 조회 i = 0일때 0%2 === 0 true "수" 추가 i = 1일때 1%2 === 0 false "박" 추가 i = 2일때 2%2 === 0 true "수" 추가..

#문제 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. #제한 사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. #입출력예시 arr return [4,3,2,1] [4,3,2] [10] [-1] # 문제 풀이 및 코드작성 처음엔 솔트 정렬을 활용해서 제일 작은 수를 끝에다 배치하고 슬라이스를 활용해서 제일 작은 값 빼고 나머지가 출력 될수 있도록 로직을 작성하였습니다..... 테스트 케이스는 통..

#문제 문자열 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 ..