-
1986. 지그재그 숫자코딩 테스트/SW Expert Academy 2021. 6. 22. 20:52
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
문제 이해
-> 1부터 N까지의 숫자에서 홀수는 더하고 짝수는 뺄셈하여 최종 누적된 값을 계산하는 프로그램
문제 주의
-> N은 1 이상 10 이하의 정수
-> 각 첫 줄에는 테스트 케이스가 주어지고 그 아래로 각 테스트 케이스가 주어짐
-> 테스트 케이스의 첫 번째 줄에는 N개의 수가 주어짐
-> 출력은 각 줄 #t로 시작하고, 공백 한 칸 둔 다음 정답을 출력
문제 풀이
-> 테스트 케이스 개수를 저장할 변수와 테스트 케이스를 담을 변수 그리고 최종 누적 값을 내줄 변수를 선언
-> 반복문을 활용하여 테스트 케이스 개수 만큼 반복
-> 이중 반복문을 활용하여 주어지는 테스트 케이스 숫자를 저장
-> % 나머지 연산을 통해 홀수인지 짝수인지 판별
-> 2로 나누었을 때 나머지가 0이라면 짝수이므로 최종 누적 값에서 뺄셈
-> 만일, 나머지가 1이라면 홀수이므로 최종 누적 값에서 덧셈
-> 출력 양식에 맞춰 출력
#include<iostream> using namespace std; int main() { int testCase, testNum, total; cin >> testCase; for (int i = 0; i < testCase; i++) { total = 0; cin >> testNum; for (int j = 1; j <= testNum; j++) { if (j % 2 == 0) total -= j; else total += j; } cout << "#" << i + 1 << " " << total << endl; } return 0; }
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
1989. 초심자의 회문 검사 (0) 2021.06.23 1945. 간단한 소인수분해 (0) 2021.06.22 1284. 수도 요금 경쟁 (0) 2021.06.21 2072. 홀수만 더하기 (0) 2021.06.21 2071.평균값 구하기 (0) 2021.06.21