for Robot Artificial Inteligence

4.Arrays

|

Example 1

#include <iostream>

using namespace std;
//ARRAYS
main()
{
    int a;

    //int a,b,c,d,e,f,g,h,i,j;

    //int var1,var2,var3,var4,var5...
    int x[100];
    int array[4]; //TYPE NAME[SIZE_NR_OF_ELEMENTS];

    array[0] = 10;
    array[1] = 50;
    array[2] = 256;
    array[3] = 512;
    //array[4] = 125125; we can't do it

    /*
        0 1 2 3 4 5 6 7 8 9 a b c d e f

        1 2 a = 1 * 16 ^ 2 + 2 * 16 ^ 1 + a * 16 ^ 0 = 256 + 32 + 10 = 298
    */

    cout << "array [0] = " << array[0] << ", address: " << &array[0] << endl;
    cout << "array [1] = " << array[1] << ", address: " << &array[1] <<  endl;
    cout << "array [2] = " << array[2] << ", address: " << &array[2] <<  endl;
    cout << "array [3] = " << array[3] << ", address: " << &array[3] <<  endl;

    cout << "array [0] = " << array[0] << ", address: " << array << endl;

    if (&array[0] == array)
        cout << "thats true";
}


Example 2

#include <iostream>

using namespace std;
//multidimensional arrays
main()
{
    int biArray[3][4] = {0};
    //int biArray[2][3][2];


    cout << &biArray[0] << endl;
    cout << &biArray[0][0] << endl;
    cout << &biArray[0][1] << endl;
    cout << &biArray[0][2] << endl;
    cout << &biArray[0][3] << endl;
    cout << &biArray[1] << endl;
    cout << &biArray[1][0] << endl;
    cout << &biArray[1][1] << endl;

}


Example 3

#include <iostream>

using namespace std;

main ()
{
    int arr[3][3];
    int xCoordinate, yCoordinate;

    arr[0][0] = 5;
    arr[0][1] = 3;
    arr[0][2] = 2;
    arr[1][0] = 1;
    arr[1][1] = 4;
    arr[1][2] = 15;
    arr[2][0] = 123;
    arr[2][1] = 12;
    arr[2][2] = 42;

    cout << "Input x coordinate: ";
    cin >> xCoordinate;

    cout << "Input y coordinate: ";
    cin >> yCoordinate;

    cout << arr[xCoordinate-1][yCoordinate-1];

}

Comment  Read more

Singapore 2 Day

|

본격적으로 싱가포르 중심지에

센토사 Village 호텔에서 아침을 먹고 그랩을 잡아 본격적으로 시내로 출발했다. 싱가포르가 작은 나라라 그런지 20분~30분안에 섬에서 칼튼 호텔까지 금방 도착 할 수 있었다. 돈은 약 22 싱가포르 달러가 나왔다.

칼튼 호텔

한국인이 많기로 유명한 칼튼 호텔이다. 개인적으로 관광지 중심이라고 생각한다. 어딜 가든 우리 숙소가 관광지하고 매우 가깝다. 생각보다 수영장 크기가 작아서 아쉬웠지만 2틀동안 머무는 동안 수영하는 사람이 없어서 혼자 쓰다싶이 했다.

점심

짐을 풀고 얼마 쉬지 않아 우리는 바로 호텔 맞은편에 있는 쇼핑몰에 들어가 점심을 먹기로 했다. 구글 맵에서 추천해주는 평점이 높은 식당에 갔는데 가격도 저렴하고 맛도 맛있어 저렴하게 잘 먹었다.

파인애플 카레볶음밥 소프트 크랩 볶음밥

싱가포르 아시아 문명 박물관으로!!

밥을 다 먹고 소화시킬 겸 쇼핑도 하고 이제 싱가포르 아시아 문명 박물관으로 가기로 했다. 원래 싱가포르 국립 박물관을 갈까 고민을 하다가 더 많이 볼 수 있는게 있을거 같아 아시아 문명 박물관으로 갔다. 쇼핑몰하고 싱가포르 국립 박물관하고 800미터 거리라 걸어갔지만 더워서 힘들었다. 걸어가는 도중 싱가포르 갤러리 건물도 볼 수 있었고 우리가 갔을 때 싱가포르는 9월 중순에 열리는 F1 경기로 관중석과 도로 공사 등 하고 있었다.

싱가포르 갤러리 건물 아시아 문명 박물관 전시품들 아시아 문명 박물관 전시품들

싱가포르 문명 박물관은 신기하게도 사진 촬영이 허가가 되어 관심 있는 전시품들을 사진 찍었다. 건물은 작지만 볼 것이 많아 보는데 약 한시간 30분 정도 보았던 것 같다. 다 보고 나면 싱가포르 문명 박물관 주변은 이렇게 생겼다.

이제 관람차와 Garden bay 을 보러 가자~

한국에서 미리 Klook에서 티켓을 예매를 하였기 때문에 다음 일정은 바로 관람차와 Garden Bay 을 구경하러 가는 것이였다. 다음 일정 소하하러 가기 전에 저녁 먹을 시간이 없어 싱가포르에 유명한 Kaya Toast와 마트에서 초밥, 과일 등을 사가서 먹었다.

카야토스트는 진짜 맛있다. 커피와 함께 먹는 카야토스는 누나가 말해주지 않았으면 못 먹고 갈 뻔했다.

드디어 관람차앞에 도착했다. 계획대로 5시 30분에 탑승 할 수 있었지만, 관람차가 운영하는 매표소하고 Klook에서 예매했을때 표 받으러 가는 매표소하고 다른 곳이라 티켓팅을 할 때 힘들었다.

Garden Bay

관람차를 타고 젤라또를 먹었다. 누나는 민트초코 엄마는 딸기 나는 땅콩 젤라또를 먹었는데 내 것이 제일 맛 없었다. 여유있게 젤라또를 먹고 이제 Bay Garden으로 넘어가기로 했다.

차타고 약 20분동안 가서 도착을 했다. 날씨가 점점 어두워지고 있어 도착하였을 때 인공 나무들이 불을 뿜고 있었다. Garden Bay가 생각보다 너무 커서 빨리 빨리 움직여야 했다. 우리는 제일 먼저 Klook으로 예매한 식물원에 7시30분에 입장을 했다. 매표소 직원이 8시에 폭포 정원으로 가는 길이 막힌다고 하여 후다닥 보고 8시 전에 넘어 갔다.

폭포 정원에 들어갔을때 바로 눈앞에 한 6층 높이에서 떨어지는 인공 폭포가 있다. 여기서 사람들이 많이 찍는데 조명도 이쁘고 건물도 이뻐 어떻게 찍어도 이쁘게 잘 나오는 것 같다. 우리는 걷다보니 8시가 되자 mist time이여서 분무기에서 물이 나오기 시작했다. 안개가 생기고 하다보니 더 신비롭고 구경을 즐길 수 있었다.

Sky Walk 실패.. 하지만 공연은 성공적

우리는 폭포정원 구경을 다하고 나오니 한 8시 30분 정도 되었던거 같다. 나와서 바로 인공 나무 위를 걷는 Sky Walk를 하러 가는데 우리가 늦어 SKy Walk는 8시 45분까지 마감이라 아쉽지만 탈 수 가 없었다. 하지만 9시부터 시작하는 인공나무 아래서 보는 공연은 정말 환상적이였다. 다양한 나라들의 유명한 전통 노래를 모아다가 공연을 하는데 시간가는지 모르고 질겼던 것 같다. 우리나라는 아리랑 노래가 나왔다.

마지막 일정을 마치고 집에 돌아왔다. 집에 돌아왔을 때에는 약 10시가 넘은 상태였고 수영장을 할 수 없어 아쉬웠지만 내일 일찍 일어나 조식을 먹고 수영하기로 결심하였다.

Comment  Read more

3. Fortune Teller Games

|

import random

answer = 'y'

print('Welcome to the Fortune Teller!')
print('You will select a color and a number and I will tell you what the future holds for you!')
Welcome to the Fortune Teller!
You will select a color and a number and I will tell you what the future holds for you!
while answer == 'y':

    color = input("Select a colour [yellow, green, blue, red] ")

    if color == "yellow" or color =="green":
        number = int(input("Select a number [1, 2, 5, 6]"))
        if number == 1:
              print("Worried about your future career? Don't worry. You'll 100% get what you want, be patient!")
        elif number == 2:
              print("You will become a millionaire at the age of 35!")
        elif number == 5:
              print("You will have a great family with 10 kids!")
        elif number == 6:
              print("You will become famous and everyone will love you!")
        else:
              print("Numbers 1, 2, 5, 6 are the only numbers allowed")

    elif color == "blue" or color == "red":
        number = int(input("Select a number [3, 4, 7, 8]"))
        if number == 3:
              print("You will live a happy life for 100 years at least!")
        elif number == 4:
              print("You will become a successful doctor one day!")
        elif number == 7:
              print("All your dreams will come true, just be patient!")
        elif number == 8:
              print("You're lucky, You will have it all one day!")
        else:
              print("Numbers 3, 4, 7, 8 are the only numbers allowed")
    else:
        print("Colors [yellow, green, blue, red] are only allowed")

    answer = input("Play again? insert 'y' for YES or 'n' for NO")

Comment  Read more

3.Conditions

|

Example 1

#include <iostream>
using namespace std;

main()
{
    double var1, var2;

    beginning: // it kind of check point
    system("cls"); // clear terminal
    cout << "Enter first number: " << endl;
    cin >> var1;

    cout << "Enter second number: " << endl;
    cin >> var2;

    cout << "What do you want to do with that numbers?" << endl;
    cout << "+ - add" << endl;
    cout << "- - substract" << endl;
    cout << "* - multiply" << endl;
    cout << "/ - divide" << endl;

    char decision;

    cin >> decision;

    system("cls"); // clear terminal

    switch(decision)
    {
        case '+':
            cout << var1 << " + " << var2 << " = " << (var1 + var2) << endl;
            break;
        case '-':
            cout << var1 << " - " << var2 << " = " << (var1 - var2) << endl;
            break;
        case '*':
            cout << var1 << " * " << var2 << " = " << (var1 * var2) << endl;
            break;
        case '/':
            if (var2) //var2 != 0
                cout << var1 << " / " << var2 << " = " << (var1 / var2) << endl;
            else
                cout << "You can't divide by 0" << endl;
            break;
        default:
            cout << "You typed wrong character";

    }

    char decision2;

    cout << "Do you want to continue that program? (Y/N)" << endl;
    cin >> decision2;

    if (decision2 == 'y' || decision2 == 'Y')
        goto beginning;


}


Example 2

#include <iostream>

using namespace std;

main()
{
    int a = 10;
    int b = 20;
    // CONDITION "?" so instruction that will be executed if condition is true : if condition is not true;
    string message = (a > b) ? "a > b" : "a <= b";

    cout << ((a > b ? a : b) + 10)<< endl; // if a>b is true it took a value, but is not true take b value

}


Example 3

#include <iostream>

using namespace std;

main() {

    int minValue, maxValue, elementToCheck;
    bool isGreaterThanMinValue, isLowerThanMaxValue;

    cout << "Please input the minimum value: ";
    cin >> minValue;
    cout << "Please input the maximum value: ";
    cin >> maxValue;
    cout << "Please input the number to check: ";
    cin >> elementToCheck;

    isGreaterThanMinValue = (minValue <= elementToCheck);
    isLowerThanMaxValue = (elementToCheck <= maxValue);

    cout << "Is the value " << elementToCheck << " greater or equal to " << minValue << " ? " << isGreaterThanMinValue << endl;
    cout << "Is the value " << elementToCheck << " lower or equal to " << maxValue << " ? " << isLowerThanMaxValue << endl;



}

Example 4

#include <iostream>
using namespace std;

main()
{
    char x = 'a';
    /*
        4.13412341234123412348888888
        4.13412341234123412345555555
    */
    switch (x)
    {
        case 'd':
            cout << "this is a place for the instructions that will be executed when switched value is equal to 0" << endl;
            break;
        case 25:
            cout << "this is a place for the instructions that will be executed when switched value is equal to 25" << endl;
            break;
        case 50:
            cout << "this is a place for the instructions that will be executed when switched value is equal to 50" << endl;
            break;
        default: // this one kind of "else" in python
            cout << "this is a place for the instructions that will be executed when value of switched variable is not equal to any case" << endl;
    }
}

Example 5

#include <iostream>

using namespace std;

main ()
{
    int age;
    cout << "Please input your age: ";
    cin >> age;

    string isAdult = (age >= 18)
        ? "You are an adult please enter !"
        : "You are not an adult !";
// ? is the condition if true a in "?a:b" if not b in "?a:b"
    cout << isAdult;

}

Example 6

#include <iostream>

using namespace std;

main ()
{
    int numberOfPoints;

    cout << "Enter the number of points you have achieved: ";
    cin >> numberOfPoints;

    if ((numberOfPoints >= 0) && (numberOfPoints <= 100))
    {
        string outputMessage = (numberOfPoints > 50)
            ? "You have passed the exam. Congratulations."
            : "You didn't pass the exam.";

        cout << outputMessage;
    }
    else
        cout << "ERROR. The number of points is invalid !";



}

Example 7

#include <iostream>

using namespace std;

main ()
{
    int choice;

    cout << "1. January" << endl;
    cout << "2. February" << endl;
    cout << "3. March" << endl;
    cout << "4. April" << endl;
    cout << "5. May" << endl;
    cout << "6. June" << endl;
    cout << "7. July" << endl;
    cout << "8. August" << endl;
    cout << "9. September" << endl;
    cout << "10. October" << endl;
    cout << "11. November" << endl;
    cout << "12. December" << endl;
    cout << "Choose the month: ";

    cin >> choice;

    switch (choice)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            cout << "This month has 31 days" << endl;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            cout << "This month has 30 days" << endl;
            break;
        case 2:
        {
            int year;
            cout << "Input the year: ";
            cin >> year;

            bool isLeapYear = (((year%4 == 0) && (year%100 != 0)) || (year%400 == 0));

            if (isLeapYear)
                cout << "The month february has 29 days in year " << year << endl;
            else
                cout << "The month february has 28 days in year " << year << endl;

        }
        default:
            cout << "ERROR. Invalid choice.";

    }



}

Comment  Read more

Singapore 1 Day

|

2018년에 이어서 2019년 엄마와 누나와 함께 싱가포르와 말레시아 여행을 계획하고 오게 되었다. 나는 상해에서 9월 1일 오후 4시에 출발해서 10시에 먼저 싱가포르 창이 공항에 도착하여 새벽 5시까지 대한항공 타고 오는 엄마와 누나를 기다렸다.

바보같이 핸드폰을 만지다 카카오톡을 초기화를 시켜버려서 카카오톡으로 연락을 못해 위챗으로 엄마에게 전화와 문자를 보내면서 기다렸다.

그랩을 통해 싱가포르의 섬인 센토사 섬에 Village라는 호텔로 바로 넘어갔다. 약 차량 30분가량을 통해 싱가포르의 새벽 드라이브를 느끼면서 도착했다. 너무 일찍 도착한 나머지 호텔에 짐을 맡기고 바로 호텔 주변을 보면서 누나가 다운 받아온 어플로 사진찍으면서 놀았다.

김정은과 트럼프가 머문 곳에서 밥먹기

아침 너무 일찍 돌아다닌 결과 배도 일찍 고파졌다. 파람 해변 주변을 돌고 배고픈 나머지 주변에 가장 가까운 호텔의 조식을 먹었다. 하지만 알고 보니 이곳은 김정은과 트럼프가 2018년 정상회담 때 사용한 카펠라 호텔이였다. 뷔페 한사람당 4만 5천원이여서 뷔페를 이용하지 않고 엄마는 오믈렛, 누나는 팬케이크, 나는 초코 와플과 커피를 시켜서 먹었는데…… 약 9만원 정도 나왔다. 조식을 먹었을 뿐인데 거덜날뻔 했다. 하지만 5성급 호텔이라 그런지 밥먹는 환경이 너무 좋았다. 밖에는 커다란 새들이 사람들 밥먹고 있는데 다가오고 바로 앞에는 수영장도 있었다. 밥을 먹고 한국인 직원 안내에 따라 3층에 올라가 트럼프와 김정은 악수한 곳을 찾았다. 역사적인 순간에 온거 같아 기분이 좋았다.

루지 타기

호텔 주변을 구경하면서 그랩을 타고 루지를 타러 갔다. 루지는 10시부터 탈 수 있어서 9시 반쯤 먼저 가있으면서 주변에 돌아다니고 의자에 앉아 쉬었다. 10시부터 익스프레스 쿠폰을 통해 바로바로 탔다. 운전하는 사진을 찍고 싶었지만 운전중에 사진기를 들수가 없어 케이블카 타고 올라가는 사진 밖에 없었다.. 하하하

VIvo City에서 밥먹기

체크인이 3시라 그 시간까지 할 시간이 많이 남아있어 날씨도 더워 주변에서 제일 큰 쇼핑몰인 비보 시티에 갔다. 누나가 말한 영등포 어디 백화점 처럼 이것저것 많이 파는 것을 구경하고 조식에 돈을 많이 써서 점심은 푸드코트를 먹었다. 약 1만 8천원으로 저렴하게 먹을 수 있었다. 나는 싱가폴 닭고기 먹고 누나는 팟타야, 엄마는 카레를 먹었다.

유니버셜 스튜디오 근처 구경

밥을 먹고 체크인까지 약 2시간정도 남아. 유니버셜 스튜디오(계획을 하면서 안가기로 했다) 근처에 가기로 했다. 유니버셜 스튜디오 근처에서 지구본과 사진도 찍고 여러 상점을 돌아다녔다. 들어가기전에 마트에 가려고 했지만 주변에 마트가 없어 숙소 근처 패밀리 마트에 가서 물이나 필요한 것들을 삿다.

체크인

할것이 없어서 조기 체크인을 노리고 조기 체크인을 했다. 너무 운이 좋았다. 센토사에있는 Village 호텔의 내부는 깨끗하고 좋았다.

짐 정리 후 수영

짐 정리후 수영을 했다. 사람들이 생각보다 많았고 어린이 수영장과 어른 수영장이 나누어 져있어 편안하게 수영하면서 놀 수 있었다.

한식

엄마가 가져온 라면과 밥을 먹었다. 역시 수영후 먹는 라면과 밥은 맛있다. 한국 음식이니 사진 없이 넘어가겠다.

휴식 후 저녁 루지 타러 가기

저녁 루지는 더욱 이뻣다. 저녁에 타는 사람이 더 많아 익스프레스권에 힘을 느낄 수 있었따. 루지는 우리나라에도 있는데 친구들 끼리 가기에도 좋은것 같다.

밀레니언 레이져쇼

루지가 끝나고 계획이 없어 방황을 하다 인터넷을 보니 8시에 시작하는 밀레니언 레이져쇼를 한다고 하여 버스타고 구경하러 갔다. 생각보다 재미가 없고 첫날 무리한 탓에 우리는 일찍 집에 들어가 쉬기로 했따.

복귀 후 휴식

복귀후 나는 야간 수영을 했다. 밤에도 여전히 사람이 많았다. 수영을 하면서 해변 근처에 폭죽놀이 하는 것을 구경할 수 있었다. 1시간여 수영을 마치고 내일 일정을 위해 일찍 집에 들어와서 잠을 잤다.

Comment  Read more