Неуважність#4281

Неуважність (Розбір)

Читаємо вхідний текст посимвольно.

Реалізація алгоритму

Обробляємо вхідний текст символ за символом: рядкові літери перетворюємо у заголовні, а заголовні — у рядкові.

while(scanf("%c",&ch) == 1)
{
  if(ch >= 'a' && ch <= 'z')
     ch = ch  + 'A' - 'a';
  else if(ch >= 'A' && ch <= 'Z')
     ch = ch + 'a' - 'A';
  printf ("%c",ch);
}

Java реалізація — char array

import java.util.*;
 
public class Main
{
  public static void main(String[] args)
  {
    Scanner con = new Scanner(System.in);
    char s[] = con.nextLine().toCharArray();
    for(int i = 0; i < s.length; i++)
    {
      if (Character.isUpperCase(s[i]))
        System.out.print(Character.toLowerCase(s[i]));
      else if(Character.isLowerCase(s[i]))
        System.out.print(Character.toUpperCase(s[i]));
      else
        System.out.print(s[i]);      
    }
    con.close();
  }
}

Java реалізація — String

import java.util.*;
 
public class Main
{
  public static void main(String[] args)
  {
    Scanner con = new Scanner(System.in);
    String in = con.nextLine();
    String out = "";
    
    for(int i = 0; i < in.length(); i++)
    {
      if (Character.isUpperCase(in.charAt(i)))
        out = out + Character.toLowerCase(in.charAt(i));
      else if(Character.isLowerCase(in.charAt(i)))
        out = out + Character.toUpperCase(in.charAt(i));
      else
        out = out + in.charAt(i);      
    }
    System.out.println(out);
    con.close();
  }
}

Python реалізація

Читаємо вхідний рядок. Перетворюємо його в список символів.

lst = list(input())

Рядкові літери в списку робимо заголовними, а заголовні — рядковими.

for i in range(len(lst)):
  if lst[i].isupper():
    lst[i] = lst[i].lower()
  else:
    lst[i] = lst[i].upper()

Перетворюємо список символів в рядок .

s = "".join(lst)

Виводимо відповідь.

print(s)

Python реалізація — list comprehension

Читаємо вхідний рядок.

s = input()

Будуємо список, в якому рядкові літери стають заголовними, а заголовні — рядковими.

res = "".join([ch.lower() if ch.isupper() else ch.upper() for ch in s])

Виводимо відповідь.

print(res)

Python реалізація — swapcase

Читаємо вхідний рядок.

s = input()

Міняємо регістр усіх літер у рядку: рядкові літери стають заголовними, а заголовні — рядковими.

res = s.swapcase()

Виводимо відповідь.

print(res)