Share Code Quickly

What is Harigami?

Harigami is a simple source code sharing service. You can share source code by an URL which is issued after submission.
You can also run your source code online such as Python, Ruby, JavaScript and so on.
For free.Use for code review.
Preferences
anonymous No title
Python
#GuessingGame.py
import random

Guess_num=random.randint(1,10)
i = 3
while i > 0:
    my_num=int(input("What's number? : "))
    if my_num > Guess_num:
        print('too big!')
        i -= 1
    elif my_num < Guess_num:
        print('too small!')
        i -= 1
    else:
        print('Congratuation!')
        break

if i:
    print(f'You Win. The number is {Guess_num}')
else:
    print(f'You Loose. The number is {Guess_num}')
anonymous GuessingGame.py
Python
#GuessingGame.py
import random

Guess_num=random.randint(1,10)
i = r = 3
while i > 0:
    my_num=int(input("What's number? : "))
    if my_num > Guess_num:
        print('too big!')
        i -= 1
    elif my_num < Guess_num:
        print('too small!')
        i -= 1
    else:
        print('Congratuation!')
        r = i =0

if not r :
    print(f'You Win. The number is {Guess_num}')
else:
    print(f'You Loose. The number is {Guess_num}')
anonymous Pythonで転置式暗号
Public Domain Python
#ENCRYPTING WITH THE TRANSPOSITION CIPHER

def main():
  myMessage = 'Common sense is not so common.'
  myKey = 8

  print(f'Key : {myKey}\nPlaneText : {myMessage}\nCipherText :{enc_box}')   

def encryptMessage(key, message):

  box=['']
  counter=0
  for i in message:
    box[counter] += i
    if len(box[counter]) == key:
      counter += 1
      box.append('')

  enc_box=''
  for i in range(myKey):
    for k in box:
      if i < len(k):
        enc_box += k[i]

    return enc_box

if __name__ == '__main__':
  main()
anonymous PythonでCaesar Cipher をbrute force
Public Domain Python
#HACKING THE CAESAR CIPHER WITH THE BRUTE-FORCE TECHNIQUE

alpha='abcdefghijklmnopqrstuvwxyz'.upper()
LETTER=''

Text='GUVF VF ZL FRPERG ZRFFNTR.'

for i, k in enumerate(alpha):
  shift=alpha.find(k)
  for j in Text:
    pos=alpha.find(j)
    if pos < 0:
      LETTER += j
    else:
      LETTER += (alpha*2)[pos+shift]
  print(f'Key#{str(i).zfill(2)} : {LETTER}')
  LETTER = ''
anonymous PythonでCaesar Cipher in Cryptography
Public Domain Python
#Caesar Cipher in Cryptography

def encrypt(text,s):
  alpha='abcdefghijklmnopqrstuvwxyz'
  cipher=(alpha*2)[s:s+26]
  output=''
  for i in text.lower():
    output +=cipher[alpha.find(i)] if i in alpha else i
  return output.upper()

def main():
  Text=input('Text :')
  Shift=int(input('Shift :'))
  
  print(f'Output : {encrypt(Text,Shift)}')

if __name__ == "__main__":
  main()
𝗜𝗭 Markdownのカレンダーテーブルを出力する 修正した
MIT Python
import datetime

# localeが動かなかったので削除

row_date = datetime.date.today()

print("|日付|予定|メモ|")
print("|:---:|:---|:---|")

for i in range(15):
  row = "| "
  row += str(row_date.strftime("%m/%d %a "))
  row += "| "
  if row_date.weekday() == 0: #月曜
    row += ""
  elif row_date.weekday() == 1: #火曜
    row += ""
  elif row_date.weekday() == 2: #水曜
    row += ""
  elif row_date.weekday() == 3: #木曜
    row += ""
  elif row_date.weekday() == 4: #金曜
    row += ""
  elif row_date.weekday() == 5: #土曜
    row += ""
  elif row_date.weekday() == 6: #日曜
    row += ""
  row += " |  |"
  print(row)
  row_date += datetime.timedelta(days=1)
𝗜𝗭 Markdownのカレンダーテーブルを出力する
MIT Python
import datetime, locale

locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
row_date = datetime.date.today()

print("|日付|予定|メモ|")
print("|:---:|:---|:---|")

for i in range(15):
  row = "| "
  row += str(row_date.strftime("%m/%d %a "))
  row += "| "
  if row_date.weekday() == 0: #月曜
    row += ""
  elif row_date.weekday() == 1: #火曜
    row += ""
  elif row_date.weekday() == 2: #水曜
    row += ""
  elif row_date.weekday() == 3: #木曜
    row += ""
  elif row_date.weekday() == 4: #金曜
    row += ""
  elif row_date.weekday() == 5: #土曜
    row += ""
  elif row_date.weekday() == 6: #日曜
    row += ""
  row += " |  |"
  print(row)
  row_date += datetime.timedelta(days=1)
anonymous No title
Python
print('Test')
anonymous @NG_nekomaru
Python
import notification
import clipboard
import keyboard
import datetime
import calendar
import tweepy
import base64
import json
import time
import glob
import os
import sys
import re
import random
import console
import sound

"""
              ---初期設定---
 
  
 
 ▷を押し、表示された数字を DMで伝えて下さい
 
 それと引き換えにこちらがIDを渡しますので、受け取ったAutoIDを30行目 00000 を消して貼り付けてください

"""

#          ⤵︎の00000 を消した後 貰ったIDを = の後にそのまま貼り付けてください
Auto_ID = 00000

"""

   ---使用設定部分---
  
   パスツイ  21:30
   ルーム番号 567
   
      の場合
     ↓↓↓↓↓↓↓↓
     
 pass_tweet_time = "30"      ← 21:00 の場合は"00"  ※分だけを記入します。
 room_id         = "567" 

----- このように下を書き換えます。------
 
"""

pass_tweet_time = "00"
room_id         = "0000" 

"""
     ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
     ⚠️以下書き換えると動作しなくなります
   ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
"""

flag     = 0
flag_S   = 0
password = ""

CK="6S7RGNGmiCEbhrcyWTSMpeHox"
CS="roshZEYXQj70LHNbzwJL6JpgPF3qeUwYHAYHafIYwLuSbdiSXk"
AT="1290157814304759808-VS1ZEbu3ZxzP3hIuvMypDGfoJybCky"
AS="RcHmXYuknLXnv2P5BCBHAzhUcXK00EVABzqdujD2lwY5t"

basenumber = "0123456789"

font_item = ["⓪①②③④⑤⑥⑦⑧⑨",
             "⓿❶❷❸❹❺❻❼❽❾",
             "0123456789",
             "𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡",]
            
itemlist1 = ["@[a-zA-Z0-9_]+",
             "[0-9]{1,2}:[0-5][0-9]",
             "[0-9]{1,2}時[0-59]分",
             "([0-9]|[0-2][0-9])時",
             "[0-5][0-9]分",
             "[1-9]{1,2}/[0-9]{1,2}",
             "[0-9]{1,2}月([1-3][0-9]|[0-9])日",]
             
             
itemlist2 = [" "," ",]

message  = {
	"no_update":"パスツイ取得中",
	"code_notification":"この数字をDMで伝えてください:",
	"copy_error":"Twitterリンクのコピー又はフルアクセスの許可をしてください",
	"pass_notfound":"パスワードが取得できませんでした",
	"waiting_passtweet":"からのパスツイ待機中...",
	"stop":"動作可能時間内にパスツイが見つかりませんでした。",
	"success":b'SUToqo3oqLzmiJDlip8=',
	"fail":b'SUToqo3oqLzlpLHmlZc=',
	"repush":"パスツイ予定時間の数秒前にもう一度ボタンを押して下さい",
}


"""
  関数
"""

def AutoID(i):
	Auto_ID_key      = b''
	Auto_ID_key_mode = 0
	Auto_ID_generate = ['0001','0010','0100','1000','0000',]
	Xcode = ["\x207\x204\x208\x209\x400\x102",
         "207\x200\x208\x209\x400\x109" ,
         "207\x204\x208\x209\x400\x102" ,
         "207\x204\x208\x209\x400\x102" ,]
	main_key = 3*3
	return str(main_key)+Auto_ID_generate[i]

def AutoID_Settings():
	for i in Xcode:
		num = i+ia
	return num
	
def login(CK,CS,AT,AS):
	auth = tweepy.OAuthHandler(CK,CS)
	auth.set_access_token(AT,AS)
	API = tweepy.API(auth)
	return API
	
def exit():
	sys.exit()
	
def get_username():
	user_name = clipboard.get()
	if("https" in user_name):
		user_name = user_name.split("/")
		user_name = user_name[3].split("?")
		user_name = user_name[0]
		return user_name
	else:
		print(message["copy_error"])
		sys.exit()

def ACencrtrpt(a):
	c = str(a)
	c = base64.b64encode(c.encode())
	return c
	
def Test(c,d):
	if c == d:
		return True
	else:
		key = glob.glob("*.pwd")
		key = key[0].split(".")[0]
		print(message["code_notification"]+key)
		sys.exit()
		
def check():
	file = glob.glob("*.pwd")
	i = 0
	if not file:
		key = int(random.uniform(1,99))*int(random.uniform(99,999))*int(random.uniform(1,9))
		key = str(key)
		with open(key+".pwd" , mode="w") as f:
			f.write("")
		notification.schedule(message["code_notification"]+key)
		print(message["code_notification"]+key)
		sys.exit()
	else:
		code = file[0].split(".")[0]
		return code,i
							
def tweet_filter(Tweettext):
	for i in range(10):
		if(font_item[0][i] in Tweettext):
			Tweettext = Tweettext.replace(font_item[0][i],basenumber[i])
		for j in range(10):
			if(font_item[1][j] in Tweettext):
				Tweettext = Tweettext.replace(font_item[1][j],basenumber[j])
			for k in range(10):
				if(font_item[2][k] in Tweettext):
					Tweettext = Tweettext.replace(font_item[2][k],basenumber[k])
				for l in range(10):
					if(font_item[3][l] in Tweettext):
						Tweettext = Tweettext.replace(font_item[3][l],basenumber[l])
	return Tweettext

def tweet_trim(tweet):
	tweet = tweet_filter(tweet)
	for i in itemlist1:
		tweet = re.sub(i,"",tweet)
		for j in itemlist2:
			tweet = tweet.replace(j,"")
	tweet = re.findall(r"\d+",tweet)
	return tweet
	
def get_time_now():
	now_time = datetime.datetime.now()
	now_time = str(now_time).split(" ")[1]
	now_time = now_time.split(":")
	now_time_minute = now_time[1]
	now_time_seconds = now_time[2].split(".")[0]
	return now_time_minute,now_time_seconds
	
	
API  = login(CK,CS,AT,AS) 

Check , Check2 = check()
Check          = ACencrtrpt(Check)
Test(Auto_ID,Check)

order = API.user_timeline("auto_test_",count=1)

for i in order:
	order = i.text
	
if("del" in order):
	order = order.split(",")[1]
	order = order+".pwd"
	if(os.path.isfile(order)):
		os.remove(order)
		sys.exit()
elif("mes" in order):
	order_ = order.split(",")[1]
	order_mes = order.split(",")[2]
	order_ = order_+".pwd"
	if(os.path.isfile(order_)):
		print(order_mes)
		sys.exit()

num = glob.glob("*.pwd")
num = num[0].split(".")[0]
print(num)	
user_name = get_username()


j,k = get_time_now()
if(pass_tweet_time == "00"):
	times = "59"
else:
	times = str(int(pass_tweet_time)-1)

if(j == pass_tweet_time):
	s = 0
elif(j == times and int(k) < 40):
	print(message["repush"])
	sys.exit()
elif not j == times and not j == pass_tweet_time:
	print(message["repush"])
	sys.exit()

print("@"+user_name+message["waiting_passtweet"])

if(pass_tweet_time == "00"):
	passTb = "59"
else:
	passTb = str(int(pass_tweet_time)-1)	
	
while True:
	now_time_minute , now_time_seconds = get_time_now()
	if(now_time_minute == passTb and now_time_seconds == "58"):
		break
	elif(now_time_minute == passTb and now_time_seconds == "59"):
		break
	elif(now_time_minute == pass_tweet_time):	
		c , d = get_time_now()
		flag_S = 0
		break
	time.sleep(0.01)
		
while True:
	
	a , b = get_time_now()
	
	if(flag_S == 0):
		if(b == "12"):
			print(message["stop"])
			sys.exit()
	else:
		if(int(d) >= 50):
			if(b == "59"):
				print(message["stop"])
				sys.exit()
		else:
			if(int(b) == int(d)+12):
				print(message["stop"])
				sys.exit()
				
	tweet = API.user_timeline(user_name,count = 1)
	for i in tweet:
		tweet = i.text
		tweet_time = i.created_at
	
	tweet_time = re.findall(r"\d+",str(tweet_time))
	tweet_time_minute = tweet_time[4]
	tweet_time_second = tweet_time[5]
		
	if(pass_tweet_time == "00"):
		pass_tweet_time_ = "59"
	else:
		pass_tweet_time_ = str(int(pass_tweet_time)-1)
		if(len(pass_tweet_time_) == 1):
			pass_tweet_time_ = "0" + pass_tweet_time_
	for i in range(57,60):
		if(pass_tweet_time_ == tweet_time_minute and str(i) == tweet_time_second):
			flag = 1	
	if(pass_tweet_time == tweet_time_minute):
		flag = 1
		
	if(flag == 1):
		break
	else:
		console.clear()
		print(message["no_update"]+" ["+str(datetime.datetime.now()).split(" ")[1]+"]")
	time.sleep(0.02)

tweet = tweet_trim(tweet)

if(room_id in tweet):
	room_id_index = tweet.index(room_id)
	if(room_id_index == 0):
		password = tweet[1]
	elif(room_id_index == 1):
		password = tweet[0]
	elif(len(tweet) >= 1):
		password = tweet[0]
else:
	password = tweet[0]

sound.play_effect(name="arcade:Coin_3",volume=0.025)
keyboard.insert_text(password)
keyboard.insert_text("\n")
notification.schedule(password)
print(password)
sys.exit()
anonymous Twitter #VBA100本ノック 迷宮編 Ver1.00
VBA
Option Explicit

Sub Meikyuu()

    ' #VBA100本ノック 迷宮編

    Dim x       As Long, y As Long, ny As Long, nx As Long ' セル位置座標用
    Dim Bx      As Long, By As Long, Bnx As Long, Bny As Long   ' 5×5ブロック単位範囲用
    Dim ForY    As Long, ForX As Long, ForXS As Long, ForXE As Long, xStep As Long
    Dim i       As Long, iss As Long, ie As Long, iStep As Long
    Dim j       As Long, js As Long, je As Long, jStep As Long
    Dim Kyori   As Double, stKyori As Double               ' 直線距離計算用
    Dim Flg     As Boolean                                 ' 最短距離フラグ
    Dim Arr     As Variant                                 ' セル値ストック用配列
    
    Range("A1:O15").ClearContents: Range("A1").Select      ' シートクリア
    x = 1: y = 1                ' スタート位置セット
    
    ' 5×5のブロック単位でサーチ
    For ForY = 1 To 11 Step 5
        ' 横位置は左右スタート位置が交互にする設定
        If ForY = 6 Then ForXS = 11: ForXE = 1: xStep = -5 Else ForXS = 1: ForXE = 11: xStep = 5
        ' ブロック単位サーチ
        For ForX = ForXS To ForXE Step xStep
            ' ブロック内左右サーチはプロック左右進行方向に合わせる
            If ForY = 6 Then iss = 4: ie = 0: iStep = -1 Else iss = 0: ie = 4: iStep = 1
            For Bx = iss To ie Step iStep
                ' ブロック内上下は前回通過点に近い方からスタートし、交互に上下
                If x Mod 5 = 0 Or x Mod 5 = 4 Then js = 4: je = 0: jStep = -1 Else js = 0: je = 4: jStep = 1
                For By = js To je Step jStep
                    If Cells(ForY + By, ForX + Bx).Interior.Color = vbYellow Then
                        Call Marking(y, x, ForY + By, ForX + Bx)    ' ルートマーキング処理へ
                        y = ForY + By: x = ForX + Bx
                    End If
                Next
            Next
        Next
    Next
    
    Call Marking(y, x, 15, 15)    ' 最終黄色地点から終点まで
    
End Sub

Sub Marking(y As Long, x As Long, ny As Long, nx As Long)

    Dim stPos As Long, i As Long, sStep As Long
    Dim Flg     As Boolean  ' 通過で出来ずフラグ
    Dim stArr   As Variant  ' セル値ストック用配列
    
    stArr = Range("A1:O15").Value ' 最初のセル状態ストック
    
    ' 【地点間の通過済でないルート探索(縦位置スタートから試み、駄目なら次に横位置スタート)】
    Flg = True
    ' 縦 → 横 探索
    ' 最初に縦位置探索(既に通過済と交わればフラグOFF)
    If y <= ny Then sStep = 1 Else sStep = -1
    Cells(y, x).Value = "" ' スタート位置クリア
    For i = y To ny Step sStep
        If Cells(i, x).Value <> "" Then Flg = False
        Cells(i, x).Value = "●"
    Next
    
    ' 次に横位置探索(既に通過済と交わればフラグOFF)
    If x <= nx Then sStep = 1 Else sStep = -1
    Cells(ny, x).Value = "" ' スタート位置クリア
    For i = x To nx Step sStep
        If Cells(ny, i).Value <> "" Then Flg = False
        Cells(ny, i).Value = "●"
    Next
    
    ' 既に通過済みと交差してなければ戻る
    If Flg Then Exit Sub
    
    Range("A1:O15") = stArr ' 前の状態をクリア
    Flg = True
    ' 横 → 縦 探索
    ' 最初に横位置探索(既に通過済と交わればフラグOFF)
    If x <= nx Then sStep = 1 Else sStep = -1
    Cells(i, y).Value = "" ' スタート位置クリア
    For i = x To nx Step sStep
        If Cells(y, i).Value <> "" Then Flg = False
        Cells(y, i).Value = "●"
    Next
    ' 次に縦位置探索(既に通過済と交わればフラグOFF)
    If y <= ny Then sStep = 1 Else sStep = -1
    Cells(y, nx).Value = ""     ' スタート位置クリア
    For i = y To ny Step sStep  ' 次に横位置
        If Cells(i, nx).Value <> "" Then Flg = False
        Cells(i, nx).Value = "●"
    Next

End Sub