n = int(input()) p = list(map(int, input().split())) ans = 0 if n == 2: if p[0] == 1: ans = 0 else: ans = 1 else: for i in range(n): if p[i] == 1: if p[(i+1)%n] == 2: ans = min(i, n-i+2) else: ans = min(n-i,i+2) print(ans)
【Go】NewRequestWithContextを試す
package main import ( "context" "net/http" "time" ) func main() { ctx := context.Background() ctx, cancel := context.WithCancel(ctx) req, _ := http.NewRequestWithContext(ctx, "GET", "http://httpbin.org/delay/3", nil) // it will return later 3 sec client := &http.Client{} go func() { time.Sleep(time.Second * 2) println("Cancel") cancel() }() println("Do") resp, err := client.Do(req) println("Do finished") if err != nil { panic(err) // cancel caught } println(resp.StatusCode) }
2022年の抱負的なの
2022年目標
— Ryuichi@Gurasan:|| (@ryuichi_1208) 2021年12月31日
・CKA or CKAD取得
・AWS プロフェッショナル系取る
・カンファレンス何か出る
・会社のテックブログを書く
これをやっていくぞ!