Skip to content

Instantly share code, notes, and snippets.

View maysam's full-sized avatar
🏠
Working from home

Maysam Torabi maysam

🏠
Working from home
View GitHub Profile
@answers = {0 => 0, 1 => 1}
def fibonnaci(n)
return 0 if n < 0
@answers[n] ||= fibonnaci(n-1) + fibonnaci(n-2)
end
def reverse(str)
str&.reverse
end

Robot Challenge

Description

  • The application is a simulation of a toy robot moving on a square tabletop, of dimensions 5 units x 5 units.
  • There are no other obstructions on the table surface.
  • The robot is free to roam around the surface of the table, but must be prevented from falling to destruction. Any movement that would result in the robot falling from the table must be prevented, however further valid movement commands must still be allowed.
@maysam
maysam / Hide and Seek Safari Puzzle Game.py
Created November 19, 2018 17:44
Hide and Seek Safari Puzzle Game Solution
#!/usr/bin/env python
# coding: utf-8
# https://www.amazon.co.uk/Smart-Games-Hide-Safari-Puzzle-x/dp/B000H5V6U6
# https://www.amazon.com/Smart-Tangoes-USA-SG-101/dp/B004TGVIXY
# https://righttolearn.com.sg/collections/iq-games/products/iq-game-animal-puzzle-433
import numpy as np
from itertools import permutations
import collections
@maysam
maysam / isSomewhatPalandrome.rb
Last active May 14, 2018 14:03
is it palandrome, if we only consider numbers and letters
def isSomewhatPalandrome?(word)
i = 0
j = word.length-1 # 1
while(i<j) do
while ((i < word.length) && !(word[i].match /^[a-zA-Z0-9]$/)) do
i+=1 # 1
end
while ((j > 0) && !(word[j].match /^[a-zA-Z0-9]$/)) do
j-=1 # j -> 0
@maysam
maysam / parallax-mixin.js
Created June 26, 2016 20:16 — forked from YoussefKababe/parallax-mixin.js
A RiotJS mixin that adds parallax effect to any tag with a background-image property
import kefir from 'kefir'
const parallaxMixin = {
init: function() {
let ratio = this.opts.parallaxRatio || 1
this.on('mount', () => {
this.updateBGPosition(ratio)
let scrolls = kefir.fromEvents(window, 'scroll')
set statistics time on
exec maysam N'به گزارش حوزه احزاب و تشکلهایگروه سیاسی پایگاه اطلاع رسانی خبریو، مرکز اسناد انقلاب اسلامی، با انتشار ویژه‌نامه «سیلی محکم»، به بازخوانی مدیریت رهبر معظم انقلاب در مهار فتنه ۸۸ پرداخته است.
در پایگاه پژوهشی مرکز اسناد انقلاب اسلامی آمده است: یکی از بحران های گسترده که هزینه‌های زیادی به نظام تحمیل کرد، حوادث مربوط به سال ۱۳۸۸ بود. ظاهر این رویداد تاریخی، اعتراض به نتیجه انتخابات ریاست جمهوری با ادعای واهی تقلب بدون هیچ گونه دلیل و مدرک محکمه‌پسند بود که با استفاده از روش‌های غیرقانونی و کشاندن اعتراضات به سطح خیابان‌ها به وقوع پیوست ولی عملا براندازی نظام و مقابله با جمهوری اسلامی در دستور کار مخالفین داخلی و معاندین خارجی قرار گرفت.
این حوادث با برخورداری از شرایط و ویژگی‌های منحصر به فرد، یکی از پیچیده‌ترین شرایط سه دهه گذشته انقلاب اسلامی را به خود اختصاص داد و به واسطه آن بسیاری از ظرفیت‌ها و واقعیت‌های جمهوری اسلامی محک خورد و به آزمون گذاشته شد.
در چنین شرایطی٬ نقش رهبری یک نظام٬ از اهمیت بسزایی برخوردار است؛ اگر شخص اول یک کشور نتواند به درستی شرایط بحرانی را م
وين روني به جمع مصدومان يونايتد اضافه شد
ریزش ۲ ساختمان در نیاوران/50 خانه تخلیه شد
حفظ بهداشت، ایمنی، سلامت و محیط زیست در پروژه‌های منطقه ۲۲ اجرایی می‌شود
حال و آینده را شامل گردد. سی و پنج درصد از طراحان در قرن پانزدهم
صدوربیانیه
جدیدترین پروژه موشکی نیروی دریایی ارتش بزودی عملیاتی می‌شود
به خطر انداختن منافع آیندگان نوع جدید بی‌سوادی است
نازابییلط
ساختمان روابط عمومی بانک پاسارگاد منتقل شد
بانک پاسارگاد، به عنوان سازمان حامی سلامت کشور شناخته شد
@maysam
maysam / sp_maysam
Last active February 27, 2016 13:29
USE [KhabarioWordDB]
GO
/****** Object: StoredProcedure [dbo].[maysam] Script Date: 2/27/2016 4:52:46 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[maysam]
@matn NText,
@docID INT,
function verifyNationalCode(source, arguments) {
var nationalCode = arguments.Value;
arguments.IsValid = false;
if (nationalCode.length != 10)
return;
if (nationalCode == "0000000000" || nationalCode == "1111111111" || nationalCode == "2222222222" ||
nationalCode == "3333333333" || nationalCode == "4444444444" || nationalCode == "5555555555" ||