-
두 정수 사이의 합코딩 테스트/프로그래머스 2021. 8. 21. 15:16
https://programmers.co.kr/learn/courses/30/lessons/12912
코딩테스트 연습 - 두 정수 사이의 합
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우
programmers.co.kr
문제 이해
-> 두 개의 정수 사이에 속한 모든 정수의 합을 반환
문제 주의
-> 두 개의 정수가 같을 경우 둘 중 하나의 수를 반환
-> -10,000,000 이상 10,000,000 이하
-> 대소관계는 정해져있지 않음
문제 풀이
-> 최소 범위와 최대 범위인지 판단
-> 범위 안에 있다면 두 개의 정수 중 대소관계를 파악
-> 반복문을 통해 작은 수에서 큰 수까지의 덧셈
-> 만일 범위 밖에 있는 수라면 0을 반환
-> 만일 두 개의 수가 같다면 a를 반환
#include <string> #include <vector> using namespace std; long long solution(int a, int b) { long long answer = 0; if ((a >= -10000000 || a <= 10000000) && (b >= -10000000 || b <= 10000000)) { if (a < b) { for (int i = 0; i <= b - a; i++) answer += a + i; } else if (a > b) { for (int i = 0; i <= a - b; i++) answer += b + i; } } else { answer = 0; return answer; } if (a == b) answer = a; return answer; }
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
내적 (0) 2021.08.24 K번째 수 (0) 2021.08.23 가운데 글자 가져오기 (0) 2021.08.20 나누어 떨어지는 숫자 배열 (0) 2021.08.19 문자열 다루기 기본 (0) 2021.08.18