Last active
November 24, 2016 07:03
-
-
Save hmhmsh/e7b3bf994a89f0853ae44ed05bc08ad9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Random; | |
class PPAP { | |
enum PPAP_STATE { | |
UNKNOWN, | |
PEN, | |
PINEAPPLE, | |
APPLE, | |
PPAP; | |
static PPAP_STATE getState(PPAP_STATE state, int talking) { | |
if (state == UNKNOWN && talking == 0) { | |
return PEN; | |
} else if (state == PEN && talking == 1) { | |
return PINEAPPLE; | |
} else if (state == PINEAPPLE && talking == 2) { | |
return APPLE; | |
} else if (state == APPLE && talking == 0) { | |
return PPAP; | |
} else { | |
return UNKNOWN; | |
} | |
} | |
} | |
public static void main(String[] args) { | |
PPAP_STATE state = PPAP_STATE.UNKNOWN; | |
Random random = new Random(); | |
while (true) { | |
int talking = random.nextInt(3); | |
System.out.println("talk: " + new String[]{"ペン", "パイナップル", "アップル"}[talking]); | |
state = PPAP_STATE.getState(state, talking); | |
if (state == PPAP_STATE.PPAP) { | |
System.out.println("finish: " + "Pen Pineapple Apple Pen!"); | |
break; | |
} | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
talk: アップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: アップル | |
talk: ペン | |
talk: ペン | |
talk: アップル | |
talk: ペン | |
talk: アップル | |
talk: アップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: ペン | |
talk: アップル | |
talk: アップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: ペン | |
talk: アップル | |
talk: ペン | |
talk: アップル | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: アップル | |
talk: アップル | |
talk: アップル | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: ペン | |
talk: アップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: アップル | |
talk: パイナップル | |
talk: アップル | |
talk: アップル | |
talk: アップル | |
talk: パイナップル | |
talk: アップル | |
talk: ペン | |
talk: ペン | |
talk: パイナップル | |
talk: アップル | |
talk: パイナップル | |
talk: アップル | |
talk: ペン | |
talk: ペン | |
talk: パイナップル | |
talk: ペン | |
talk: パイナップル | |
talk: パイナップル | |
talk: アップル | |
talk: ペン | |
talk: パイナップル | |
talk: パイナップル | |
talk: アップル | |
talk: パイナップル | |
talk: アップル | |
talk: アップル | |
talk: ペン | |
talk: パイナップル | |
talk: パイナップル | |
talk: ペン | |
talk: アップル | |
talk: パイナップル | |
talk: ペン | |
talk: パイナップル | |
talk: パイナップル | |
talk: アップル | |
talk: アップル | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: パイナップル | |
talk: ペン | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: アップル | |
talk: パイナップル | |
talk: アップル | |
talk: アップル | |
talk: ペン | |
talk: パイナップル | |
talk: アップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: アップル | |
talk: ペン | |
talk: ペン | |
talk: ペン | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: パイナップル | |
talk: アップル | |
talk: アップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: ペン | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: ペン | |
talk: ペン | |
talk: アップル | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: パイナップル | |
talk: アップル | |
talk: パイナップル | |
talk: パイナップル | |
talk: ペン | |
talk: パイナップル | |
talk: パイナップル | |
talk: ペン | |
talk: パイナップル | |
talk: ペン | |
talk: ペン | |
talk: パイナップル | |
talk: アップル | |
talk: ペン | |
finish: Pen Pineapple Apple Pen! | |
[Finished in 0.7s] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment