SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Lisperは競プロを
楽しめるか?	
MCPC: a Competitive Programming Circle 代表
Kazuhiro Hishinuma (@kazh98)	
MCPC: a Competitive Programming Circle. 1
(cdr …)	
MCPC: a Competitive Programming Circle. 2
2代目女帝は
Lisperになりました	
MCPC: a Competitive Programming Circle. 3
競プロ
ぜんぶ
わたしのもの!	
MCPC: a Competitive Programming Circle. 4
(cdr …)	
MCPC: a Competitive Programming Circle. 5
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 6
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 7
心の広い競技	
©Project Euler	
MCPC: a Competitive Programming Circle. 8
Project Euler	
数学系の問題を扱う
言語不問の
オンラインジャッジ	
MCPC: a Competitive Programming Circle. 9
Project Euler	
答えを直接入力	
MCPC: a Competitive Programming Circle. 10
Lisp が書ける!	
MCPC: a Competitive Programming Circle. 11
(cdr …)	
MCPC: a Competitive Programming Circle. 12
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 13
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 14
縁の下の力持ち	
戦うだけが
競プロじゃない!!	
MCPC: a Competitive Programming Circle. 15
(compare-aoj-solved)	
MCPC: a Competitive Programming Circle. 16
縁の下の力持ち	
Lispを競技で使えなくても
Lispで競技を支援できる	
MCPC: a Competitive Programming Circle. 17
Lisp が書ける!!	
MCPC: a Competitive Programming Circle. 18
(cdr …)	
MCPC: a Competitive Programming Circle. 19
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 20
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 21
悟りを開く	
そもそも無理して
Lisp使わなくて良くね?	
MCPC: a Competitive Programming Circle. 22
悟りを開く	
あーJSきたJS
〃∩ ∧_∧
⊂͡( ・ω・)
      \_つ_つ
             JavaScript三	
なんだかLispに見えてきた
〃∩ ∧_∧
⊂͡(☆_☆ )
    \_つ_つ
JavaScLisp三	
MCPC: a Competitive Programming Circle. 23
悟りを開く	
Lispは
心の中にある
MCPC: a Competitive Programming Circle. 24
こんなコードも	
function cons(a,b) {
return (function(s){ return s ( a, b ); });}
function car(c) {
return c (function(a,b){ return a; });}
function cdr(c) {
return c (function(a,b){ return b; });}	
MCPC: a Competitive Programming Circle. 25
こう見えてくる!	
(define (cons a b)
(lambda (s) (s a b)))
(define (car c)
(c (lambda (a b) a)))
(define (cdr c)
(c (lambda (a b) b)))
※個人の意見です	
MCPC: a Competitive Programming Circle. 26
悟りを開く	
PC	
目	
LISP
じゃない	
脳	
MCPC: a Competitive Programming Circle. 27
悟りを開く	
PC	
目	
脳	
LISP	
MCPC: a Competitive Programming Circle. 28
Lispが見える!!!	
MCPC: a Competitive Programming Circle. 29
(cdr …)	
MCPC: a Competitive Programming Circle. 30
Lisperは競プロを楽しめるか?	
楽しい!!
✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
MCPC: a Competitive Programming Circle. 31
‘(Thanks ((for))
(YOUR) Listening!)	
MCPC: a Competitive Programming Circle. 32

Weitere ähnliche Inhalte

Mehr von Kazuhiro Hishinuma

#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result
Kazuhiro Hishinuma
 

Mehr von Kazuhiro Hishinuma (10)

最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた
 
再帰でつくる、計算の世界
再帰でつくる、計算の世界再帰でつくる、計算の世界
再帰でつくる、計算の世界
 
GaucheでCGIプログラミング
GaucheでCGIプログラミングGaucheでCGIプログラミング
GaucheでCGIプログラミング
 
How to Implement a CPU Emulator in Scheme
How to Implement a CPU Emulator in SchemeHow to Implement a CPU Emulator in Scheme
How to Implement a CPU Emulator in Scheme
 
明治大の活動2
明治大の活動2明治大の活動2
明治大の活動2
 
明治大の活動予告
明治大の活動予告明治大の活動予告
明治大の活動予告
 
The Programming Language Scheme
The Programming Language SchemeThe Programming Language Scheme
The Programming Language Scheme
 
情報と職業プレゼン予告
情報と職業プレゼン予告情報と職業プレゼン予告
情報と職業プレゼン予告
 
#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result
 
Scoped BASIC Presentation1
Scoped BASIC Presentation1Scoped BASIC Presentation1
Scoped BASIC Presentation1
 

Kürzlich hochgeladen

Kürzlich hochgeladen (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

Lisper は競プロを楽しめるか?