우선 이 문제는 너무 출력결과에 집착하면 안된다... 내가 그랬기때문에..
그리고 charAt(index) 문법을 쓸 생각을 못했고
각 인덱스 속에 있는 String의 길이에 접근할 생각을 못해
빙빙 돌아돌아 해결하려했던ㅠㅠ.. 결국 인터넷을 참고하여 풀게 되었는데
나의 코드 결과는
이렇다 :) 출력결과랑 다름에도, '맞았습니다!!' 가 떠서 약간 어이가 없었지만... 이번을 계기로 그렇게 출력결과에 맞추려하지 않아도 됨을 알게되었으니..:/
[알고리즘]
1. String 배열의 길이 (문제 개수)를 입력 받는다.
2. 반복문으로 각 배열의 인덱스에 String을 넣는다.
3. 넣자마자 또 반복문 생성. 어디까지? String의 길이까지. (.length() 함수 사용한다.)
4. 그 인덱스(String)의 문자 하나하나에 접근한다. (.charAt(index) 문법으로)
5. 'O' 면 score점수가 올라가고, sum에도 합치고,
6. 'X'면 score=0이 된다.
7. OOXXOOXXO 길이가 끝나면 sum을 출력하고, 다시 배열의 다음인덱스로 넘어간다.
8. sum과 score는 매 인덱스마다 0으로 초기화되어야 한다.
[필요한 선언]
우선 문제 개수를 입력할 N변수.
문제 OX들을 넣을 String 배열.
O의 반복에 따라 늘어날 문제점수 score와 출력할 합산 점수 sum.
정리!
String 문자열 str의 길이를 구할 때. str.length() (주의! 배열의 길이 구할 때는. array.length)
String문자열 str의 각 문자에 접근할 때. str.charAt[index]
문자열 "ABCDEFG"에서 'D'에 접근할 때. "ABCDEFG".charAt[3]
'Algorithm & Data Structure > 문제 풀이' 카테고리의 다른 글
[10250] ACM 호텔 (Python) (0) | 2021.06.15 |
---|---|
[1543] 문서 검색 (Python) (0) | 2021.06.15 |
[1546] 평균 (0) | 2020.09.16 |
[2562] 최댓값 (0) | 2020.09.16 |
[10818] 최소, 최대 (0) | 2020.09.14 |