Skip to content

Instantly share code, notes, and snippets.

View raicos's full-sized avatar
😎
修行中

Army raicos

😎
修行中
View GitHub Profile
@raicos
raicos / minimax.py
Created December 8, 2018 23:27
ミニマックス法で最強の3目並べAI
from enum import Enum, auto
# マスの状態
class BoardState(Enum):
BLANK = auto()
PLAYER = auto()
AI = auto()
# ゲームの状態
class GameState(Enum):
@raicos
raicos / river_crossing_problem.py
Created December 3, 2018 07:34
川渡り問題の「宣教師と人食い人種」を再帰関数を使って解くプログラム
missionary = "宣教師"
cannibal = "人食い人種"
# 初期状態
initial_left_side = [missionary, missionary, missionary, cannibal, cannibal, cannibal]
initial_right_side = []
# 最終状態
final_left_side = []
final_right_side = [missionary, missionary, missionary, cannibal, cannibal, cannibal]
@raicos
raicos / iphone_innerPoint.swift
Created December 1, 2017 06:54
iPhoneアプリでタッチイベントした位置がUIView内に入っているかを確かめる
import UIKit
class ViewController: UIViewController {
@IBOutlet var view:UIView!
override func viewDidLoad() {
super.viewDidLoad()
}
@raicos
raicos / combination.py
Created June 5, 2017 11:10
arrayの要素からn個を選ぶ組み合わせの列挙
if __name__ == '__main__':
n = 3
array = ['A', 'B', 'C', 'D', 'E']
for i in range(pow(2,len(array))):
if bin(i).count('1') == n:
string = list(str(format(i,'b').zfill(len(array))))[::-1]
for j in range(len(array)):
@raicos
raicos / iphone_Microphone.swift
Created May 20, 2017 14:45
iPhoneアプリでマイク入力をしたい時に使用
/*
Info.plist に以下を追加
Privacy - Microphone Usage Description
*/
import UIKit
import MediaPlayer
class ViewController: UIViewController {
@raicos
raicos / iphone_MediaPicker.swift
Last active May 20, 2017 14:36
iPhoneアプリでミュージックライブラリから曲を選択して流したい時に使用
/*
Info.plist に以下を追加
Privacy - Media Library Usage Description
*/
import UIKit
import MediaPlayer
class ViewController: UIViewController, MPMediaPickerControllerDelegate, AVAudioPlayerDelegate {
var audioPlayer: AVAudioPlayer!
@raicos
raicos / iphone_Keyboard.swift
Last active April 6, 2017 08:06
iPhoneアプリでキーボードをしまう時に使用
class ViewController: UIViewController {
// textField に関連付ける
@IBOutlet var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// 以下も記述
textField.delegate = self
}
@raicos
raicos / iphone_ButtonPush.swift
Last active April 6, 2017 06:17
iPhoneアプリで押してる間だけボタンの色を変えたい時に使用
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
// Touch Up Inside で関連付ける
@raicos
raicos / Lambda.java
Last active June 2, 2016 10:27
Lambda test code for java
import java.util.*;
public class Lambda{
public static void main(String[] args){
List<Integer> list = new ArrayList<>();
for(int i=0;i<10;i++) list.add((i+1)*10);
list.forEach(value -> System.out.println(value));
list.forEach(System.out::println);