교 께 는 CodeRace ¶
- PairProgramming
- 1,2-3,4 룬다.
- 두명 나 모를 보고 나 보드로 로그래밍 다.
- 1,2-3,4 룬다.
- Navigator : Driver게 떻게 려는 . 보드를 는다.
- Driver : Navigator가 려는대로 딩는 . Navigator 딩 는다.
- 3다 바꾸는데 모 뒤 리를 바꿔 다.
- Navigator : Driver게 떻게 려는 . 보드를 는다.
- 배경
- A과 B 는 강 다.
- 배를 고 강 다.
- 는 모든 물 강 다른 로 가다.
- A과 B 는 강 다.
-
- 교가 A 배를 고 강 B로 다.
- 교가 A 다면 B로, B 다면 A로 다.
- 루
- 루는 려 는 배를 다.
- 루는 려 는 배를 다.
- 나
- 나 는 교가 면 루를 강 던린다.
- 나 는 교가 면 루를 강 던린다.
- 고보 배가 2다.
- 교가 A 배를 고 강 B로 다.
- 내가 다 고 다 로그래밍다면...
기 ¶
public class person { static private String name = ""; static boolean isOnShip; public String city; public person(String name){this.name = name;} public void moveCity(){ // A->B, B->A if(isOnShip != true) return; if(city == "A"){ city = "B"; }else if(city == "B"){ city = "A"; } isOnShip = false; System.out.println(name + "/는 "+city+"다"); } }
public class Raton { private static String city = "A"; public static void main(String[] args) { // A -> B // System.out.println(city); // city = "B"; // System.out.println(city); // // // A->B, B->A // if(city == "A"){ // city = "B"; // }else if(city == "B"){ // city = "A"; // } // System.out.println(city); // // 2 배 person Luke = new person("루"); person Raton = new person(""); person Bad = new person("나"); Luke.city = "A"; Raton.city = "A"; Bad.city = "A"; Luke.isOnShip = true; Raton.isOnShip = true; Luke.moveCity(); Raton.moveCity(); Raton.moveCity(); } }
드 다 ¶
#include<iostream> using namespace std; void main(){ char location1 = 'A'; char location2 = 'A'; char location3 = 'A'; while (1) { cout << " " << location1 << endl; cout << "루 " << location2 << endl; cout << "나 " << location3 << endl; int i1 = -1, i2 = -1; cout << "배 람? (:1, 루:2, 나:3, 끝:0) "; cin >> i1; cin >> i2; if(i1 == 1 && i2 == 2){ location1 = location1=='B'?'A':'B'; location2 = location2=='B'?'A':'B'; } if (i1 == 2 && i2 == 3){ location2 = location2=='B'?'A':'B'; location3 = location3=='B'?'A':'B'; } if (i1 == 1 && i2 == 3){ location1 = location1=='B'?'A':'B'; location3 = location3=='B'?'A':'B'; } if (i1 == 1 && i2 == 0) location1 = location1=='B'?'A':'B'; if (i1 == 2 && i2 == 0) location2 = location2=='B'?'A':'B'; if (i1 == 3 && i2 == 0) location3 = location3=='B'?'A':'B'; if (location1 != location2 && location2 == location3) { cout << "루가 다 ㅡㅡ" << endl; return; } cout << endl; } }
Untitled.txt ¶
#include <stdio.h> typedef struct _h { int id; } human; typedef struct _t { human h[3]; } town; int main(int argc, const char **argv) { human raten, ruke, bad, pl1, pl2, pl3; town a, b; a.h[0] = raten; a.h[1] = ruke; a.h[2] = bad; b.h[0] =a.h[0]; b.h[1]=a.h[1]; a.h[0]=pl1; a.h[1]=pl2; a.h[0]=b.h[0]; b.h[0]=pl1; b.h[0]=a.h[0]; b.h[2]=a.h[2]; a.h[0]=pl1; a.h[2]=pl3; return 0; }
기 ¶
public class Ship { public int maxNum; public int cur; public Ship(int n){ maxNum = n; cur = 0; } public void take(){ cur++; } public void getOff(){ cur--; } public boolean cross(){ return (maxNum >= cur); } }
public class BadUncle { public boolean location; public BadUncle(){location = true;} public void ThrowRook(ProfessorR r, Child c) { if( r.location != c.location && location == c.location ) killRook(); } public void crossRiver() { if(location) location = false; else location = true; } public void printLocation() { String str = (location)? "A" : "B"; System.out.println("Uncle loc : " + str); } private void killRook() { System.out.println("루 ㅋ"); } }
public class Child { public boolean location; public Child() { location = true; } public void crossRiver(ProfessorR r) { if( r.location == location ) { if(location) { location = false; r.location = false; } else { location = true; r.location = true; } } } public void printLocation() { String str = (location)? "A" : "B"; System.out.println("Child loc : " + str); } }
public class ProfessorR { public boolean location; public ProfessorR() { location = true; } public void crossRiver() { if(location) location = false; else location = true; } public void printLocation() { String str = (location)? "A" : "B"; System.out.println("Professor loc : " + str); } public static void main(String[] args) { ProfessorR test = new ProfessorR(); Child rook = new Child(); test.printLocation(); test.crossRiver(); test.printLocation(); test.crossRiver(); test.printLocation(); rook.printLocation(); rook.crossRiver(test); rook.printLocation(); test.printLocation(); BadUncle b = new BadUncle(); test.crossRiver(); b.crossRiver(); test.printLocation(); b.printLocation(); rook.printLocation(); b.ThrowRook(test, rook); } }