프로그래머스에서 알고리즘 문제 하나씩 풀고 있는데 제 답이 왜 틀렸는지 모르겠습니다. <div><br></div> <div>문제는 두 정수 사이의 합 입니다.</div> <div><br></div> <div>링크 : <a target="_blank" href="https://programmers.co.kr/learn/courses/30/lessons/12912?language=csharp" target="_blank">https://programmers.co.kr/learn/courses/30/lessons/12912?language=csharp</a></div> <div><br></div> <div>문제 설명: </div> <div><div><br></div> <div>두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. </div> <div>예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.</div></div> <div><br></div> <div>제한 조건:</div> <div><br></div> <div><div>a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.</div> <div>a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.</div> <div>a와 b의 대소관계는 정해져있지 않습니다.</div></div> <div><br></div> <div>반복문 사용 안하고 등차수열 합을 이용하면 빠를것 같아 아래와 같이 코드를 만들었습니다.</div> <div>코드는 C# 입니다.</div> <div><br></div> <div><div>using System;</div> <div>public class Solution</div> <div>{</div> <div> public int solution(int a, int b) </div> <div> { </div> <div> if (a == b) return a;</div> <div> return (Math.Abs(a - b) + 1) * (a + b) / 2; </div> <div> }</div> <div>}</div></div> <div><br></div> <div>헌데 일부 테스트 값에서 실패로 뜨는데 왜 뜨는지 이유를 모르겠네요..</div> <div><br></div> <div>참고 [<span style="font-size:9pt;">등차 수열 공식] Sn = n(a + b) / 2 </span></div> <div>n : 항 갯수</div> <div>a : 시작값</div> <div>b : 끝값</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.