[Hackerrank] Week2 - Mars Exploration

DreamJJW·2023년 3월 19일
0

Hackerrank

목록 보기
9/18

문제



코드



처음 떠올렸던 풀이법

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해주면 된다.

profile
간절한 사람

0개의 댓글