Skip to content

Instantly share code, notes, and snippets.

View uroybd's full-sized avatar

Utsob Roy uroybd

View GitHub Profile
@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)
{
@uroybd
uroybd / calc.py
Last active June 26, 2016 09:11
Calculator(Shortend from a code of a fellow member from pycharmers group)
import math
def get_num():
inp = input("Enter a number: ")
try:
return float(inp)
except:
print("Enter a valid number.")
get_num()
@uroybd
uroybd / LinearSearch.py
Last active June 22, 2016 09:21
Simplest linear search in python
def LinearSearch(item, array):
return True if item in array else False