Hướng dẫn cho Chuyển đổi xâu


Chỉ sử dụng khi thực sự cần thiết như một cách tôn trọng tác giả và người viết hướng dẫn này.

Chép code từ bài hướng dẫn để nộp bài là hành vi có thể dẫn đến khóa tài khoản.

Authors: SPyofgame


Spoiler Alert


Hint 1

Duyệt qua mảng kí tự, nếu phần tử hiện


Reference AC code | O(n) time | O(n) auxiliary space | String

C++
int main()
{
    string s;
    getline(cin, s);
    int n = s.size();

    for (int i = 0; i < n; ++i)
    {
        char c = s[i];
        if ('a' <= c && c <= 'z') { cout << char(c - 32); continue; }
        if ('A' <= c && c <= 'Z') { cout << char(c + 32); continue; }    
        cout << c;
    }
    return 0;
}

Reference AC code | O(n) time | O(1) auxiliary space | String, Online Solving

C++
inline bool isValid(char c) { return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || (c == ' '); }
int main()
{
    for (char c; isValid(c = getchar()); cout << char(c == ' ' ? c : c ^ 32));
    return 0;
}


Bình luận


  • -7
    Vodangngoclam    6:53 p.m. 2 Tháng 6, 2024

    Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.