문제
코드
처음 떠올렸던 풀이법
def marsExploration(s):
cnt = 0
for i in s:
if i != "S" and i != "O":
cnt += 1
return cnt
단순히 문자열을 돌면서 "S"나 "O"가 아닌 것을 count하면 어떨까 했지만,
SSOSOO처럼 S와 O가 들어가지만 SOS라는 규칙에 어긋나는 케이스가 있을 수도 있어서 기각
def marsExploration(s):
cnt = 0
signal = "SOS" * (len(s) // 3)
for i in range(len(s)):
if s[i] != signal[i]:
cnt += 1
return cnt
"SOS" 문자열을 s의 길이 // 3 만큼 배정해주고
문자열 s와 문자열 signal을 비교하여 count해주면 된다.