[백준] 1316 그룹단어체커 Swift

DevelopRecord·2022년 6월 18일
0

Algorithm

목록 보기
3/5

S5 문자열, 구현 문제입니다.

문제링크

문제 해설 및 입출력

  1. 단어의 개수 N 선언
  2. 단어 검사하는 함수 생성
  3. for문으로 문자 하나하나 검사하면서 if 조건문 성립하면 1 반환
func groupWordChecker(word: String) -> Int {
	var before = Character("*") // 이전단어 저장
    var beforeArr = [Character]() // 이전에 나왔던 단어들 저장
	for char in word {
    	if before == char {
        	continue
        } else if beforeArr.contains(char) {
        	return 0 // 이전에 나왔던 단어가 하나 걸러 또 나오면 0 반환
        } else {
        	before = char
            beforeArr += [char]
        }
    }
    return 1
}

let n = Int(readLine()!)! // 단어의 개수
var answer = Int()

(0..<n).forEach { _ in
	answer += groupWordChecker(word: readLine()!)
}

print(answer)

0개의 댓글