인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

20. 가위 바위 보(기본코딩설계)

20번 가위바위보 질문있습니다

작성

·

430

0

처음에 아래와 같은 식으로 하드코딩 했는데, out으로 나오는 답이 메모장에 있는 답과 같은데 정답이 아니라고 떠서 질문 남깁니다.

왜 틀린 건지 알 수 있을까요?

 

#define CRTSECURE_NO_WARNINGS

#include <stdio.h>

int main()

{

int n, input;

int a[101], b[101];

scanf("%d", &n);

for (int i = 0; i < n; ++i)

{

scanf("%d", &input);

a[i] = input;

}

for (int i = 0; i < n; ++i)

{

scanf("%d", &input);

b[i] = input;

}

for (int i = 0; i < n; ++i)

{

// a가 가위를 낸 경우

if (a[i] == 1)

{

if (b[i] == 1)

{

printf("D\n");

}

else if (b[i] == 2)

{

printf("B\n");

}

else

{

printf("A\n");

}

}

// a가 바위를 낸 경우

else if (a[i] == 2)

{

if (b[i] == 1)

{

printf("A\n");

}

else if (b[i] == 2)

{

printf("D\n");

}

else

{

printf("B\n");

}

}

// a가 보를 낸 경우

else if (a[i] == 3)

{

if (b[i] == 1)

{

printf("B\n");

}

else if (b[i] == 2)

{

printf("A\n");

}

else

{

printf("D\n");

}

}

}

return 0;

}

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

제 컴퓨터에서 채점해보니 100점이 나오는 코드입니다.

감사합니다:)

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기