먹었으면 뇌를 쓰자

백준 8958 java - OX퀴즈 본문

JAVA/백준 알고리즘

백준 8958 java - OX퀴즈

뇌이비 2022. 11. 30. 08:20

문제

 

 

 

정답

 

내가 생각했을 때는 이 문제를 풀면서

중요한 지점 3가지를 처리하는 게 중요하다. 

 

 

charAt()

로직을 처음 구상할 때 공백이나 줄바꿈이 없는 입력값에서

O와 X를 어떻게 구분할지 알 수 없었다.

이럴 때 charAt() 메소드를 쓰면 된다.

문자열에서 문자의 순서를 인식하여 반환하는 메소드이다.

 

String st = "안녕하세요" 인 경우,

charAt(1)은 '녕'이 된다. 

 

 

점수와 총 점수

처음에는 총 점수 sum만 생각했는데,

O면 +1, X면 0(초기화)을 담는 점수 count 변수도 필요하다.

sum += count 가 된다. 

 

 

for문과 if문 사용

첫번째 for문은 OOXXOXXO 와 같이 정답과 오답 문자열을 받는다.

두번째 for문은 문자열을 한 문자씩 읽어나간다.

       여기서 if문으로 문자열이 O면 count++, X면 count=0 

O냐 X냐에 따라 sum+=count가 반복된다.

 

 

 

 

 

 

풀고 나니 배열을 쓰지 않은 것을 발견했다.

 

 

 

 

추가 풀이

 

배열을 사용해보자.

 

 

 

 

Comments