먹었으면 뇌를 쓰자
백준 8958 java - OX퀴즈 본문
문제
정답
내가 생각했을 때는 이 문제를 풀면서
중요한 지점 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가 반복된다.
풀고 나니 배열을 쓰지 않은 것을 발견했다.
추가 풀이
배열을 사용해보자.
'JAVA > 백준 알고리즘' 카테고리의 다른 글
백준 15596 java - 정수 N개의 합 (0) | 2022.12.05 |
---|---|
백준 4344 java - 평균은 넘겠지 (0) | 2022.12.01 |
백준 1546 java - 평균 (0) | 2022.11.28 |
백준 3052 java - 나머지 (풀이 추가: for-each문/HashSet) (0) | 2022.11.24 |
백준 5597 java - 과제 안 내신 분..? (이해 안 가는 사람 위한 풀이) (0) | 2022.11.24 |
Comments