알고리즘 C#

백준 1292번 쉽게 푸는 문제 C#으로 문제 풀어보기

minsoungdev 2025. 8. 7. 23:58

안녕하세요 저는 박민성입니다. 

 

오늘은 백준 1292번 쉽게 푸는 문제를 풀어 보겠습니다.

문제를 보면 

입력은 시작과 끝을 나타내는 1보다 크거나 같고 1,00보다 작거나 같은 A, B가 주어집니다.

 

출력은 그 수열에 속한 숫자의 합을 출력합니다.

문제를 보고 배열에 for문을 사용하여 0부터 B까지 수열을 만들어주고 그 배열에서 입력된 값 사이에

수를 합해주는 방법을 생각했습니다.

입력을 받아서 a와 b에 담고 수열을 만들기 위해서 arr이라는 int 배열을 선언해줍니다.

그리고 몇 번째에 담을지 idx와 나중에 입력한 수 사이를 다 더해줄 num을 선언해 줍니다.

코드는 이렇게 작성했습니다 첫 번째 for문은 입력이 들어온 b까지 idx를 늘려가면서 

두 번째 for문은 그 배열에 그 수를 몇번 넣을지를 해줍니다. i는 1부터 올라가면서 수를 넣어줍니다.

if문을 넣어 시간초과를 방지하기 위해서 딱 b까지만 하게 만들어줍니다.

그리고 arr에 인덱스번 ++을 해줌으로써 같은 인덱스에 수가 두번 들어가는 걸 방지합니다.

마지막으로 i를 a로 선언하고 i를 ++해주면서 입력된 수 사이를 for문을 사용하여 num에 넣어줍니다 인덱스는 0부터 시작하기 때문에 -1을 해줍니다. 그리고 마지막으로 num을 출력해 줍니다.

이것이 전체 코드입니다.

이렇게 백준에 제출하였더니 

정답이었습니다.