Skip to content

Instantly share code, notes, and snippets.

View suica's full-sized avatar
🎯
Focusing

Sg suica

🎯
Focusing
  • Hangzhou
  • 13:47 (UTC +08:00)
View GitHub Profile
@suica
suica / little.js
Last active June 9, 2023 10:08
工业聚心爱的A Little JavaScript Problem
// statement https://lisperator.net/blog/a-little-javascript-problem/
const push = (stack, value) => (first) => first ? stack : value;
const range = (left, right) => (left > right ? null : push(range(left, right - 1), right));
const map = (stack, func) => (stack ? push(map(stack(1), func), func(stack(0))) : stack);
const foreach = (stack, func) => void map(stack, func);
const reverse = (stack, result = null) => stack ? reverse(stack(1), push(result, stack(0))) : result;
@suica
suica / 幻方笔试题-语言解释器.cpp
Created March 19, 2022 16:24
幻方笔试题-语言解释器
#include <bits/stdc++.h>
#define ll long long
using namespace std;
bool isEmpty(char c)
{
return c == ' ' or c == '\n' or c == '\t';
}
string inv(string c)
@suica
suica / agda.json
Last active May 10, 2021 11:04
VSCode agda snippets
{
"^r": {
"prefix": "^r",
"body": [
"ʳ"
],
"description": "^r"
},
"^l": {
"prefix": "^l",
@suica
suica / scheme_interpreter.py
Created February 4, 2021 04:46
A simplistic Scheme interpreter
from functools import reduce
from typing import List, Tuple
import operator
class SchemeList:
next = None
def __init__(self, value):
self.value = value