Skip to content

Instantly share code, notes, and snippets.

@hmhmsh
Last active November 24, 2016 07:03
Show Gist options
  • Save hmhmsh/e7b3bf994a89f0853ae44ed05bc08ad9 to your computer and use it in GitHub Desktop.
Save hmhmsh/e7b3bf994a89f0853ae44ed05bc08ad9 to your computer and use it in GitHub Desktop.
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;
}
}
}
}
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