Skip to content

Instantly share code, notes, and snippets.

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@okumurakengo
okumurakengo / フロイドの循環検出法.ipynb
Created June 8, 2022 00:19
フロイドの循環検出法
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@okumurakengo
okumurakengo / a.py
Created May 3, 2021 15:14
誕生日のパラドックス
import math
n = 30 # 30人の場合
print(1 - (math.factorial(365) / (math.factorial(365 - n) * (365 ** n))))
@okumurakengo
okumurakengo / index.php
Last active November 30, 2020 16:14
nitterのrssのプロキシ。slackのrssリーダーが何度取りに来ても、9時以降に1日1度しかnitterにアクセスしない。レンタルサーバー などに設置して使う。
<?php
if (!array_key_exists('category', $_GET)) {
exit('¯\_(ツ)_/¯');
}
date_default_timezone_set('Asia/Tokyo');
$pdo = new PDO('sqlite:db.sqlite');
$pdo->exec(<<<'EOL'
create table if not exists tbl_rss (
@okumurakengo
okumurakengo / index.js
Last active November 17, 2020 14:51
LTLに更新あったら、トースト通知あり、chromeではできた、「上級者向け UI を有効にする」の状態で確認、ブラウザの通知設定でqiitadonがブロックされていたら出ない
(()=>{let old_id=document.getElementsByClassName("item-list")[2].firstElementChild.dataset.id;const timer=setInterval(()=>{let new_id=document.getElementsByClassName("item-list")[2].firstElementChild.dataset.id;console.log(old_id,new_id);if(old_id!==new_id){old_id=new_id;console.log("new toot!");new Audio("data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBTGH0fPTgjMGHm7A7+OZSA0PVqzn77BdGAg+ltryxnMpBSl+zPLaizsIGGS57OihUBELTKXh8bllHgU2jdXzzn0vBSF1xe/glEILElyx6OyrWBUIQ5zd8sFuJAUuhM/z1YU2Bhxqvu7mnEoODlOq5O+zYBoGPJPY88p2KwUme8rx3I4+CRZiturqpVITC0mi4PK8aB8GM4nU8tGAMQYfcsLu45ZFDBFYr+ftrVoXCECY3PLEcSYELIHO8diJOQcZaLvt559NEAxPqOPwtmMcBjiP1/PMeS0GI3fH8N2RQAoUXrTp66hVFApGnt/yvmwhBTCG0fPTgjQGHW/A7eSaRw0PVqzl77BeGQc9ltvyxnUoBSh+zPDaizsIGGS56+mjTxELTKXh8bllHgU1jdT0z3wvBSJ0xe/glEILElyx6OyrWRUIRJve8sFuJAUug8/y1oU2Bhxqvu3mnEoPDlOq5O+zYRsGPJLZ88p3KgUme8rx3I4+CRVht+rqpVMSC0mh4fK8ai
@okumurakengo
okumurakengo / index.js
Last active November 17, 2020 04:10
簡易モーダルを表示するスクリプト、devtoolsのコンソールにコピペしたら簡易モーダルが表示される
document.body.style.position = 'relative'
document.body.insertAdjacentHTML('beforeend', `
<div class="user_css_container">
<div class="user_css_box">
<h1>簡易モーダル</1>
</div>
</div>
<style>
.user_css_container {
box-sizing: border-box;
@okumurakengo
okumurakengo / index.html
Created October 19, 2020 19:17
jquery thickbox
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./jquery-thickbox/thickbox.css">
</head>
<body>
@okumurakengo
okumurakengo / ishi.c
Created May 27, 2020 19:11
石取りゲーム
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x, r, my_turn;
int one_times_max = 5;
int total = 22;
printf("最後に石を取った側が負けです. パスはできません.\n");
@okumurakengo
okumurakengo / marrige.c
Last active May 18, 2020 17:56
安定結婚問題練習
#include <stdio.h>
#include <stdlib.h>
#define N 3 /* 各性の人数 */
int
/* 添字(女性1..3) => 値(男性1..3) */
boy[4] = {0, 0, 0, 0}
/* 各女性の好み */
// rank[女性1..3][男性1..3] = ランク