준코딩

[Swift] 백준 8958번 문제 OX퀴즈 본문

알고리즘/Swift 백준 문제풀이

[Swift] 백준 8958번 문제 OX퀴즈

Ljunhyeob - App Dev 2023. 1. 6. 16:01

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

https://github.com/Ljunhyeob/baekjoon8958

 

GitHub - Ljunhyeob/baekjoon8958: 백준 - 8958

백준 - 8958. Contribute to Ljunhyeob/baekjoon8958 development by creating an account on GitHub.

github.com

//
//  main.swift
//  baekjoon8958
//
//  Created by 이준협 on 2023/01/06.
//

import Foundation

var count = Int(readLine()!)!
var stringArr:[String] = []
var totalArr:[Int] = []
var score = 1
var total = 0
for i in 0..<count{
    var value = readLine()!
    stringArr.append(value)
}

for j in 0..<count {
    total = 0
    score = 1
    for k in 0..<stringArr[j].count{
        var text = stringArr[j]
        if text[text.index(text.startIndex, offsetBy: k)] == "o" || text[text.index(text.startIndex, offsetBy: k)] == "O" {
            total = total + score
            score = score + 1
        }else {
            score = 1
        }
        
        if k == stringArr[j].count - 1 {
            totalArr.append(total)
        }
    }
}
for i in 0..<totalArr.count{
    print(totalArr[i])
}
Comments