用Markdown編程之--大概樣式

主體

引用

  • "fmt"
  • "io/ioutil"
  • "os"
  • "strconv"
  • "strings"

模式 :

雙色球

  1. 期號: string
  2. 紅: string
  3. 藍: string

雙色球

期號: string 紅: string 藍: string數組


主體:

類型:緩存

輸入:指針

輸出:code

[jump](# 讀文件)orm

  • 取[雙色球^文件][參數]到[緩存][接受方]
  1. 反向取出每一期 [^1],字符串

  2. 前五期計算[^1]每一個紅球平均值,get

  • 同時查找有哪些期符合條件,條件是:與當期重3個以上,或3紅+1藍
打開`文件`。出錯時,打印`返回信息`,並結束 
    取內容,給指針。出錯時,打印`返回信息`,並結束
    定義:
    	a,b是雙色球
    	結果, 臨時是字符串
    
    	總值5是整數組,長爲6
    	平均值5是64位浮點組,長爲6
    	沒算完是邏輯型,值爲真
    	l是整數型
   ---
    指針轉字符串給ssq
    取ssq的長給長
    取ssq[0:7]給a.期號
    取ssq[8:25]給a.紅
    取ssq[27:29]給a.藍
    
    取a.紅值()給:總值5[0], 總值5[1], 總值5[2], 總值5[3], 總值5[4], 總值5[5] 
    //打印a的紅
    //打印總值5
    將"當期:" + a.期號 + " " + a.紅 + "  " + a.藍 + "\r\n\r\n"加入結果
    從i到長,i的值31,每次加31:
    	取ssq[i : i+7]給b的期號
    	取ssq[i+8 : i+25]給b.紅
    	取ssq[i+27 : i+29]給b.藍
    
    	當沒算完時:
    		當l < 4時:
    			取b.紅值()給t1, t2, t3, t4, t5, t6 
    			將t1累加入總值5[0]
    			將t2累加入總值5[1]
    			將t3累加入總值5[2]
    			將t4累加入總值5[3]
    			將t5累加入總值5[4]
    			將t6累加入總值5[5]
    			//打印總值5
    			l++
    		不然:
    			從i到6,每次加1:
    				平均值5[i]爲:總值5[i]/5
    			---
    			//fmt.Println(平均值5)
    			沒算完爲:false
    			s 是 ""
    			循環6次:
    				s 累加:strconv.FormatFloat(平均值5[i], 'f', 3, 32) + " "
    			---
    			結果累加: "平均值5:" + s + "\r\n\r\n"
    			結果累加: 臨時
    			
        ---
    	j 爲: 字符串類似度(a.紅, b.紅)
    	條件 :
    	當j爲3時:
    		當 a.藍 != b.藍時:跳出
    		下一行
    	當 j > 3:
    		當沒算完:
    			臨時累加:b.紅 + "  " + b.藍 + "   ## " + 取數(ssq, i-31, 3) + "\r\n"
    		否者:
    			結果累加: b.紅 + "  " + b.藍 + "   ## " + 取數(ssq, i-31, 3) + "\r\n"
    	默認:
    ---
    i是: 找藍(ssq, a.藍)
    結果累加: "藍號:\r\n後:" + 取數(ssq, i-31, 2) + "\r\n本:" + 取數(ssq, i, 2) + "\r\n前1:" + 取數(ssq, i+31, 2) + "\r\n前2:" + 取數(ssq, i+31*2, 2) + "\r\n"
    
    err = ioutil.WriteFile("結果.txt", []byte(結果), 0666)
    if err != nil {
    	fmt.Println("寫文件出錯")
    }
}

字符串類似度:

類型 :string

輸入 : s1 , s2 : stringit

輸出 : intio

j := 0
s := strings.Split(s1, " ")
for _, v := range s {
	if strings.Contains(s2, v) {
		j++
	}
}
return j

紅值

類型 :a *雙色球

輸入 :

輸出 : int, int, int, int, int, int

s := strings.Split(a.紅, " ")
	t1, _ := strconv.Atoi(s[0])
	t2, _ := strconv.Atoi(s[1])
	t3, _ := strconv.Atoi(s[2])
	t4, _ := strconv.Atoi(s[3])
	t5, _ := strconv.Atoi(s[4])
	t6, _ := strconv.Atoi(s[5])	
	return t1, t2, t3, t4, t5, t6

去回車

類型 :

輸入 : s string

輸出 : string

return strings.Replace(s, "\r\n", "    ", -1)

取數

類型 :

輸入 :s string, i, j int

輸出 : string

switch j {
	case 1:
		return s[i+8 : i+25]
	case 2:
		return s[i+27 : i+29]
	case 3:
		return s[i+8:i+25] + "  " + s[i+27:i+29]
	default:
		return s[i:i+7] + " " + s[i+8:i+25] + "  " + s[i+27:i+29]
	}

找藍

類型 :

輸入 :s, a藍 string

輸出 : int

for i := 31; i < len(s); i += 31 {
		b藍 := s[i+27 : i+29]
		if a藍 == b藍 {
			return i
		}
	}
	return -1

讀文件

$1 \n|^
$2 \n|$
$加載 「讀取」 + #模式A + 「到」 + #模式B
#模式A.檢查,!! #模式A.出錯(!)。
 #模式B.讀取(模式A.名字),! ! #模式B.出錯(!)。
文件是"雙色球.txt"
打開`文件`。出錯時,打印`返回信息`,並結束 
取內容,給指針。出錯時,打印`返回信息`,並結束
相關文章
相關標籤/搜索