일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- display
- align-content
- justfiy-content
- 첫번째 미니 프로잭트
- flex-direction
- probs
- props비구조화 할당
- css 정리
- 추상화 (abstraction)
- 클래스 문법 구조
- Promise Chaining
- 다형성 (polymorphism)
- 재귀적으로 생각하기
- async/await
- string
- 문자열을 객체로 만드는법
- 화살표함수 기본 개념
- Promise all
- probs.children
- align-iitems
- Instanc
- 캡슐화 (encapsulation)
- Math.floor()
- 객체지향 프로그래밍 특징
- 상속 (inheritance)
- 재귀함수 탬플릿
- 조건문
- 얕은복사와 깊은 복사
- class
- 참조자료형
Archives
- Today
- Total
희락코딩
프로그래머스 1단계 - 두 정수 사이의 합 본문
728x90
반응형
#문제
두 정수 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 입니다. 이공식을 쓰면 두 정수 사이의 합을 구할수 있습니다! 여기서 입출력 예시에서 같은 값이 나올때는 두정수중 임의 수를 출력해야 되기때문에 +1을 해줍니다. (같은 경우 0이 나오기 때문에) 총 더할 수의 개수를 곱하면 0이 나오기 때문입니다. 그래서 +1 을 해주면 끝!!!
변수명을 한글로 해도 프로그래머스 잘 통과 됩니다!!
1
2
3
4
5
6
7
8
|
function solution(a, b) {
let 첫수끝수절대값 = Math.abs(a-b)+1 //같을경우때문에 플러스1
let 총더할수의개수 = (a+b)/2
let 두정수사이의합 = 첫수끝수절대값 * 총더할수의개수
return 두정수사이의합
}
|
cs |
728x90
반응형
'프로그래밍 > 코드 문제 풀이' 카테고리의 다른 글
프로그래머스 1단계 - 서울에서 김서방 찾기 (0) | 2021.06.27 |
---|---|
프로그래머스 1단계 - 같은 숫자는 싫어 (0) | 2021.06.26 |
프로그래머스 1단계 - 약수의 합 (2) | 2021.06.24 |
프로그래머스 1단계 - 행렬의 덧셈 (0) | 2021.06.23 |
프로그래머스 1단계 - 직사각형 별찍기 (0) | 2021.06.22 |
Comments