Skip to content

Instantly share code, notes, and snippets.

View uroybd's full-sized avatar
🧙
Meditating on the life, the universe, and everything.

Utsob Roy uroybd

🧙
Meditating on the life, the universe, and everything.
View GitHub Profile

Keybase proof

I hereby claim:

  • I am uroybd on github.
  • I am uroybd (https://keybase.io/uroybd) on keybase.
  • I have a public key ASDAvqxhvhTXcjkzLfpaldu_T9EmLDU80ej4KEkZY2MyQAo

To claim this, I am signing this object:

@uroybd
uroybd / bengaliUnit.js
Last active February 10, 2018 13:04
Javascript Regex to get 'Units' from Bengali text. (Useful for text transforming bengali with JS)
var bengaliUnitRegex = /([অ-হড়-য়](্[অ-হড়-য়])+|[অ-হড়-য়]্|[অ-হড়-য়])[া-ৌ]*[ঁঃং]*|ৎ|[০-৯]| /g;
// You can match with str.mathc(rg) and it will yield units as array. Example:
var testText = "আদর্শলিপি";
testText.match(bengaliUnitRegex);
// > ["আ", "দ", "র্শ", "লি", "পি"]
@uroybd
uroybd / classy_case.py
Last active November 14, 2017 09:14
A 'Classy' Case for Python
class Case:
"""A Class to simulate case behavior in a more compact way.
Optionaly, default value and a conditional function can be passed.
cases and **kwargs are for flexibility since you can't have nothing
but string keys in kwargs. They both get combined in a single switch.
Return value for switches can be either a value or callable.
Stupid thingy, I know right! :D
@uroybd
uroybd / ticky_tacky.py
Last active October 7, 2016 17:41
Tic Tac Toe in python
import pandas as pd
def check_equal(lst):
if lst[0] != " ":
return lst[1:] == lst[:-1]
else:
return False
def if_win(board):
for i in range(3):
@uroybd
uroybd / scrapper.py
Created September 25, 2016 04:25
A simple Job crawler for bdjobs
import csv
from requests import post
from functools import reduce
from bs4 import BeautifulSoup
def soup_to_dict(dt):
"""Job html soup to dictionary"""
main_site = 'http://jobs.bdjobs.com/'
data_dict = {};
@uroybd
uroybd / sudokusolver.py
Last active July 24, 2016 08:18
Sudoku Solver
from copy import deepcopy
# Datastructure: [{'r': int, 'c': int, 'd': boolean, 'v': int, 'p': vecotor of int}.....]
def related(case, unit, data):
grider = [[1,2,3], [4,5,6], [7,8,9]]
for g in grider:
if unit['c'] in g:
cols = g
if unit['r'] in g:
@uroybd
uroybd / main.py
Last active July 18, 2016 14:54
URI 1914
def verdict(P1,P2,C1,C2,M,N):
if (M + N) % 2 == 0:
v = 'PAR'
else:
v = 'IMPAR'
if C1 == v:
return P1
else:
return P2
@uroybd
uroybd / triangle.py
Created July 16, 2016 17:34
Triangle
from itertools import combinations
def ifTri (a, b, c):
if a + b > c and b + c > a and c + a > b:
return True
else:
return False
inp = input().split(" ")
pool = []
@uroybd
uroybd / uri.py
Created July 14, 2016 17:38
URI 1118 python
def get_input():
inp = float(input())
if inp > 10 or inp < 0:
print("nota invalida")
return get_input()
else:
return inp
def calculate():
a = get_input()
@uroybd
uroybd / solution.c
Created July 14, 2016 17:19
URI 1118
#include <stdio.h>
int main()
{
int r, c;
float n, s;
do{
c=0;
s=0.0;
while(c<2)
{