Skip to content

Okviri

Author: Pakin Olanraktham & Pasit Sangprachathanarak


View Problem Statement

Source: PROGRAMMING.IN.TH

Difficulty: Normal

Tags: Implementation

Prerequisites:

View External Solution

เฉลย

โค้ดเฉลย
#include <stdio.h>
#include <string.h>
int main() {
    char s[100];
    scanf("%s", s);
    int n = strlen(s);
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) printf("..*.");
        else printf("..#.");
    }
    printf(".\n");

    // บรรทัดที่ 2
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) printf(".*.*");
        else printf(".#.#");
    }
    printf(".\n");

    // บรรทัดที่ 3
    for (int i = 0; i < n; i++) {
        if (i != 0 && i % 3 != 1)
            printf("*.%c.", s[i]);
        else
            printf("#.%c.", s[i]);
    }
    if(n % 3 == 0) printf("*\n");
    else printf("#\n");

    // บรรทัดที่ 4
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) printf(".*.*");
        else printf(".#.#");
    }
    printf(".\n");

    // บรรทัดที่ 5
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) printf("..*.");
        else printf("..#.");
    }
    printf(".\n");
}
#include <iostream>

using namespace std;

int main() {
    string s;
    cin >> s;
    int n = s.size();
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) cout << "..*.";
        else cout << "..#.";
    }
    cout << ".\n";

    // บรรทัดที่ 2
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) cout << ".*.*";
        else cout << ".#.#";
    }
    cout << ".\n";

    // บรรทัดที่ 3
    for (int i = 0; i < n; i++) {
        if (i != 0 && i % 3 != 1)
            cout << "*.%c.", s[i];
        else
            cout << "#.%c.", s[i];
    }
    if(n % 3 == 0) cout << "*\n";
    else cout << "#\n";

    // บรรทัดที่ 4
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) cout << ".*.*";
        else cout << ".#.#";
    }
    cout << ".\n";

    // บรรทัดที่ 5
    for (int i = 0; i < n; i++) {
        if(i % 3 == 2) cout << "..*.";
        else cout << "..#.";
    }
    cout << ".\n";
}