Skip to content

Instantly share code, notes, and snippets.

@snicmakino
snicmakino / Dropdown.kt
Created February 2, 2022 20:19
Dropdown by Compose Multiplatform
import androidx.compose.foundation.BorderStroke
import androidx.compose.foundation.border
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.DropdownMenu
import androidx.compose.material.DropdownMenuItem
import androidx.compose.material.Icon
import random
import itertools
# 空白区切りで入力した物をランダムでペア生成するツール
# (奇数の場合は、1つの要素が2回出てきます)
names = input().split(" ")
random.shuffle(names)
if (len(names) > 2 and len(names) % 2 == 1):
names.append(names[0])
@snicmakino
snicmakino / main.rs
Last active April 2, 2022 01:19
Rustでlsを書いた(ファイル一覧表示のみ)
use std::fs;
fn main() {
let target = "./";
let mut files: Vec<String> = Vec::new();
for path in fs::read_dir(target).unwrap() {
files.push(path.unwrap().path().display().to_string().replacen(target, "", 1))
}
files.sort();
@snicmakino
snicmakino / Main.java
Last active November 16, 2017 12:36
Stringがイミュータブルである事の簡易的な説明用
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
Main main = new Main();
main.exec();
main.exec2();
}
@snicmakino
snicmakino / Main.java
Last active November 16, 2017 12:37
キャメルケース→スネークケース変換処理を、正規表現、Stringの結合、StringBuilderで比較
// キャメルケース→スネークケース変換処理
public class Main {
public static void main(String[] args) throws Exception {
String target = "snicMakinoTestCase";
System.out.println("テストケース:" + target + "\n");
Main main = new Main();
main.timeMeasure(