import Foundation
func solution(_ n:Int, _ words:[String]) -> [Int] {
var stack: [String] = []
var previous: Character = words.first!.last!
var num = 1
var cycle = 1
for word in words {
if num > n {
num = 1
cycle += 1
}
if stack.isEmpty {
stack.append(word)
} else {
if stack.contains(word) || word.first != previous {
return [num, cycle]
} else {
stack.append(word)
}
}
num += 1
previous = word.last!
}
return [0, 0]
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 귤 고르기 (0) | 2024.10.31 |
---|---|
프로그래머스 - 연속 부분 수열 합의 개수, feat. Set (0) | 2024.10.30 |
프로그래머스 - 멀리 뛰기 feat. DP (0) | 2024.10.27 |
프로그래머스 - 점프와 순간 이동 feat. 최소 연산횟수 (0) | 2024.10.20 |
프로그래머스 - 예상 대진표 (0) | 2024.10.20 |