說x是一個holdem牌(棋盤+洞牌),其中J:A = 11:14,A可以等於1.套裝並不重要。你只是檢查一下。撲克:Holdem套餐straight1功能?
x <- c(2,5,6,7,8,9,14)
這是holdem軟件包中的直接函數。除了函數結尾處的for循環外,我瞭解所有內容。有人可以解釋這部分是如何工作的。我迷路了。
function(x){
a1 = sort(unique(x))
if (length(a1)<4.5) return(0)
a3 = 0
n = length(a1)
if(a1[n] == 14) a1 = c(1,a1) ## count ace as both 1 and 14
a2 = length(a1)
for(j in c(5:a2)){ ## j will be the potential highest card of straight
if(sum(15^c(1:5) * a1[(j-4):j]) == sum(15^c(1:5) * ((a1[j]-4):a1[j]))) a3 = a1[j]
}
a3
} ## end of straight1
您應該使用所使用的編程語言對其進行標記,並清理格式以使其可讀。 –