Diqqətsizlik#4281

Diqqətsizlik (Həll təhlili)

Daxil olan mətni simvol-simvol oxuyuruq.

Alqoritmin icrası

Daxil olan mətni simvol-simvol işləyirik: kiçik hərfləri böyük hərflərə, böyük hərfləri isə kiçik hərflərə çeviririk.

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 tətbiqi — 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 tətbiqi — 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 tətbiqi

Daxil olan sətir oxuyuruq. Onu simvolların siyahısına çeviririk.

lst = list(input())

siyahısındakı kiçik hərfləri böyük, böyük hərfləri isə kiçik edirik.

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

Simvolların siyahısını -dən sətir -ə çeviririk.

s = "".join(lst)

Cavabı çıxışa yazırıq.

print(s)

Python tətbiqi — list comprehension

Daxil olan sətir oxuyuruq.

s = input()

Bir siyahı qururuq ki, burada kiçik hərflər böyük, böyük hərflər isə kiçik olur.

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

Cavabı çıxışa yazırıq.

print(res)

Python tətbiqi — swapcase

Daxil olan sətir oxuyuruq.

s = input()

Sətirdəki bütün hərflərin registrini dəyişirik: kiçik hərflər böyük, böyük hərflər isə kiçik olur.

res = s.swapcase()

Cavabı çıxışa yazırıq.

print(res)