본문 바로가기

TIL

[TIL]2023-08-16

객체지향 프로그래밍의 기본적인 특징 
자바에서는 속성과 행위를 필드와 메서드로 정의하여 객체를 구현
주차별 팀 과제 팀원 개개인 별로 구현
야구 게임
과제 조건

- 컴퓨터는 0과 9 사이의 서로 다른 숫자 3개를 무작위로 뽑습니다. (ex) 123, 759
- 사용자는 컴퓨터가 뽑은 숫자를 맞추기 위해 시도합니다.
- 컴퓨터는 사용자가 입력한 세자리 숫자에 대해서, 아래의 규칙대로 스트라이크(S)와 볼(B)를 알려줍니다.
    - 숫자의 값과 위치가 모두 일치하면 S
    - 숫자의 값은 일치하지만 위치가 틀렸으면 B
- 기회는 무제한이며, 몇번의 시도 후에 맞췄는지 기록됩니다.
- 숫자 3개를 모두 맞춘 경우, 게임을 종료합니다.



1. 무작위로 3개 뽑아야 하지만 중복은 허용되지 않으므로 list<Integer>을 선언하고 0~9까지 넣고 Collections.shuffle을 진행해서 섞은 후에 해당 리스트의 0~2번째 인덱스까지 answer[]에 저장
2. answer[] 과 입력받은 값의 자리수별로 분할한 후에 각각의 값을 비교해서 Strike 수와 ball 수를 배정함
3. 해당 값에 맞춰서 출력 단 3S일 경우 정답으로 판정

'TIL' 카테고리의 다른 글

[TIL]2023-08-19  (0) 2023.08.19
[TIL]2023-08-18  (0) 2023.08.18
[TIL]2023-08-17  (0) 2023.08.17
[TIL]2023-08-15  (0) 2023.08.15
[TIL] 2023-08-14  (0) 2023.08.14