728x90

문제 설명

한적한 시골마을에 도둑이 들었다.

이 도둑은 마을의 재산을 훔쳐가다 마을 사람들에게 들켜 도망쳤다.

급하게 도망치느라 도둑은 신발이 벗겨졌다는 사실도 잊었다.

마을 사람들은 도둑의 신발의 DNA를 분석했다.

도둑의 DNA의 특징은 DNA의 모든 숫자의 합을 77로 나눈 나머지가 44라는 사실을 알았다.

다음 날 경찰이 도둑으로 의심되는 사람을 검거하여 그들의 DNA 샘플을 가져왔다.

DNA 샘플을 분석하여 이 자가 도둑인지 아닌지를 판단하여 만약 도둑이라면 “suspectsuspect”, 아니면 “citizencitizen”을 출력하는 프로그램을 작성하시오.

 

입력

 길이가 1010자리로 구성된 1010진수가 입력된다.

 

출력

프로그램의 조건에 따라 “suspectsuspect” 또는 “citizencitizen”을 출력한다.

 

입력 예시

1234567891

 

출력 예시

suspect

 

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string str;
	cin >> str;
	int n = 0;
	for (char i : str)
		n += (int(i) - '0');

	if (n % 7 == 4) cout << "suspect" << endl;
	else cout << "citizen" << endl;
	
	return 0;
}

 

string 타입으로 숫자를 입력받은뒤 for문을 반복하면서 한자리씩 int 형으로 바꾼뒤 더해서 7로 나눴습니다.

728x90

'Algorithm > codeup' 카테고리의 다른 글

c++ 1358 : 삼각형 출력하기 5  (0) 2020.11.17
c++ 1356 : 사각형 출력하기 2  (0) 2020.11.14
c++ 1289 : 가장 큰 운동장  (0) 2020.11.08
c++ 1288 : nCr (Tiny)  (0) 2020.11.08
c++ 1287 : 구구단을 *로 출력하기  (0) 2020.11.08