작성일 :

문제 링크

18005번 - Even or Odd?

설명

연속된 정수 n 개의 합이 짝수 인지, 홀수 인지, 둘 다 가능한 지 를 판별하는 문제입니다.

[ 21185번 - Some sum ] 문제와 출력 형식만 다를 뿐,  완전히 동일한 문제입니다.

자세한 설명은 [ 21185번 - Some sum ] 에서의 설명을 참고하시면 좋을 것 같습니다.


Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace Solution {
  class Program {
    static void Main(string[] args) {

      int.TryParse(Console.ReadLine(), out int n);

      string ans = "0";
      if (n % 2 == 0) {
        if ((n / 2) % 2 == 1) ans = "1";
        else ans = "2";
      }

      Console.WriteLine(ans);

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int n; cin >> n;

  string ans = "0";
  if (n % 2 == 0) {
    if ((n / 2) % 2 == 1) ans = "1";
    else ans = "2";
  }

  cout << ans << "\n";

  return 0;
}