본문 바로가기

알고리즘, 문제 풀이기록

BOJ 8958(OX퀴즈) 풀이 기록

풀이하다가 코코아 슬랙에 질문글을 작성함.

 

Q) BOJ 8958번(OX퀴즈) 질문입니다!
저의 로직부터 설명드리겠습니다.

  1. OX퀴즈의 답안 개수와 답안을 입력받습니다.
  2. String answers = null, int score = 0, int increments = 1이라고 변수 선언과 초기화를 합니다.
  3. 개별 답안에 대해 반복문과 조건문을 통해 처음부터 끝까지 가면서 O가 나올 경우 score += increments, increments += 1을 하며 X가 나올 경우 increments = 1로 초기화합니다. (그렇게 도출된 개별 답안의 최종 score 값을 그때그때 출력합니다.)
  4. 개별답안의 score 출력하는 코드블럭을 반복문을 활용하여 전체 답안에 대한 score 값을 출력합니다.

이 로직이 맞는 것인지 피드백 부탁드립니다! 

 

T.A 단으로부터 풀이 참고하라는 조언 확인.


이후 답안 확인 후 파악한 로직.

1. 입력된 수만큼 길이의 배열 선언 및 생성.

2. for문과 .next()를 통해 배열에 개별답안 저장.

3. 이중 for문/ 조건문/ 변수 두 개로 전체 답안에 대한 점수 도출.

 

문제 후기:

1. Scanner를 활용한 입력 메서드 ex) .next()

2. 배열 메서드 ex) .length()

3. String 메서드 ex) .charAt()

등 문제 풀이하는데 필요한 메서드에 대해 미숙했다. 각종 메서드들에 대해 어떻게든 훈련이 돼야 하겠다.