#include <iostream>  

using namespace std;

int main(void)
{
	int a, b;

	cin >> a >> b;
	if (a < 1 || a>9 || b < 1 || b>9)
		return -1;
	cout << a + b << endl;
	return 0;
    
}
 


'알고리즘' 카테고리의 다른 글

백준 C++ 1546번  (0) 2017.08.15
백준 C++ 1110번  (0) 2017.08.15
백준 C++ 1008번  (0) 2017.08.15
백준 C++ 1002번  (0) 2017.08.15
백준 C++ 1001번  (0) 2017.08.15


이번에는 마이크로비트로 통신을 해서 가위바위보를 해보겠습니다. 


- 기본 개념


  5번 예제와 6번 예제를 결합한 다음 승패를 판단해주는 코드를 추가해서 만들어 보겠습니다. 



- 코딩 알고리즘


  5번 예제와 6번 예제를 결합한 다음 승패를 판단해주는 코드를 추가해서 만들어 보겠습니다. 

승패를 판단하는 것은 1번 사람의 가위바위보 3가지, 2번 사람의 가위바위보 3가지 총 9가지의 경우의 수마다 나오는 승패를 모두

코드로 작성해서 표현해 보겠습니다. 



가위바위보 코드


 5번 예제에서 했던 가위바위보 코드를 가져오겠습니다. 



(가위바위보 코드)



 버튼 A를 누르면 나의 가위바위보 정보를 상대방에게 보내기


  A를 눌렀을 때 나의 가위바위보 정보를 상대방에게 보내는 코드입니다. 6번 예제에서는 send string 을 사용했는데 이번에는 숫자를 보내므로 send Number을 사용해 보겠습니다. 



(가위바위보 정보 전송 코드)


상대방에게서 온 가위바위보 정보로 승패 표현하기 


  A를 눌러 가위바위보를 보냈으면 상대방은 그 정보를 받았을 것입니다. 그 정보를 이용해서 승패를 출력하는 코드입니다. 각각의 가위바위보 경우의 수에 따라 이겼으면 W 졌으면 L 비겼으면 D 를 출력하는 코드입니다. 




(정보를 받아 승패 출력하기)


  모든 블록 연결하기




(완성)

 

마무리

  

  이번 코드는 꽤 복잡하지만 찬찬히 따라하시면 그렇게 어렵지는 않은 코드입니다. 앞으로는 생각나는 대로 간단한 예제 위주로 올리고 또 마이크로비트를 이용해서 회로를 설계도 해보겠습니다. 






이번에는 마이크로비트로 메세지를 주고받아 보겠습니다. 


- 기본 개념


마이크로비트의 라디오를 이용해서 마이크로비트끼리 통신을 할 수 있습니다. 그 기능을 이용해 보겠습니다. 



- 코딩 알고리즘


PC로 원하는 메세지를 입력하고 A 버튼을 누르면 상대방에게 메세지를 전송하는 코드

을 만들어 보겠습니다. 



- 만들기 


(만들기에 사용할 블럭들)



라디오 채널 설정하기


 마이크로비트끼리 통신을 하기 위해서 가장 먼저 해주어야 할 것은 통신 채널을 맞춰주는 것입니다. Radio 카테고리에서 아래와 같이 꺼내서 설정할 수 있습니다. 반드시 정보를 주고받을 마이크로비트 끼리의 채널은 같아야 제대로 통신이 됩니다. 


(통신 채널 설정하는 코드)



 메세지 보내기


  A를 눌렀을 때 메세지를 보내는 코드는 Radio 카테고리에서 아래와 같이 꺼내서 사용하시면 됩니다. 



(메세지를 보내는 코드)


받은 메세지를 출력하기


  받은 메세지를 출력하는 코드를 작성하겠습니다. Radio 카테고리 안에는 유사한 두개의 코드가 있는데 내부를 보시면 receivedString과

receivedNumber로 다른 부분이 있는 것을 확인 할 수 있습니다. 여기서 반드시 receivedString으로 하셔야 합니다. 



(받은 메세지 출력하기)



(추가적인 부분 : 마이크로비트에는 send number와 send string 이 따로 되어 있습니다. 그래서 만약 상대방은 Number를 보냈는데 내가 String 으로 받는다고 하면 실제로 동작시켰을 때 아무것도 받지 않은 것처럼 출력될 것 입니다.)


  모든 블록 연결하기



(완성)

 

마무리

  

  이번 예제에서는 마이크로비트 라디오를 이용해서 간단한 통신을 해봤습니다. 다음 시간에는 앞에 했던 가위바위보 예제와 통신을 합쳐서 가위바위보를 서로 내면 승패를 LED에 출력하는 것을 만들어 보겠습니다.






+ Recent posts