게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
가위바위보 이거 알고리즘을 모르겠네요.
게시물ID : programmer_9713짧은주소 복사하기
작성자 : 탱크퀑
추천 : 0
조회수 : 3888회
댓글수 : 24개
등록시간 : 2015/05/04 16:33:23


스캐너로 입력을 읽고

컴퓨터가 발생한 난수를 비교. 

그 비교를 출력하여 누가 이겼나 만들것. 


  1. 세 숫자를 각각 가위 바위 보로 .
  2. PC가 발생한 난수와 숫자가 겹친다면 ‘비김’, 숫자가 다르다면 어떤걸 ‘이김’으로 할지를 정할것(조건) 
  3. 최종 결과를 Y에 출력할것.

--------------------------------------------------------------------------책에 적혀있는 과제 요약

그래서 제가 생각한 알고리즘! >>>

난수 발생. 

스캐너 입력으로 -1, 0,1 중 하나

동시에 프로그램도 -1, 0,1 중 하나 생성

이를 비교할 것(if를 이용하기 or bool 이용하기)

승리 조건 명시

같은 수 =  비김

다른 수  

-1, 1(승)(가위 보)

-1, 0(패)(가위 바위)

0,1(패)(바위 보)

0, -1(승)(바위 가위)

1, 0(승)(보 바위)

1, -1(패)(보,  가위)

결과 출력 후에도 게임 속행


.........인데 어라 이상하죠?   1과 -1을 비교하는데 이건 [패]이고 1와 0을 비교하는데 이건 [승]입니다. OTL 숫자를 이용한 논리 연산이 안되는거죠.

그럼 단순히 텍스트를 비교해야 할까요?(char로 변경해서?) 

아니면 숫자 자체를 논리 연산 해야할까요.(이경우 x와 y 각각의 여섯가지 경우를 모두 조건식)?

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호