Читаємо вхідний текст посимвольно.
Якщо символ є літерою нижнього регістру, перетворюємо його у верхній за формулою ch + 'A' - 'a'.
Якщо символ є літерою верхнього регістру, то перетворюємо його у нижній за формулою ch + 'a' - 'A'.
Реалізація алгоритму
Обробляємо вхідний текст символ за символом: рядкові літери перетворюємо у заголовні, а заголовні — у рядкові.
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)