Предмет: Информатика, автор: flaqt4

Сменить регистр символа
Напишите функцию CaseChange (c), меняющую регистр символа, то есть переводящую заглавные буквы в строчные, а строчные — в заглавные, остальные символы меняться не должны. В решении нельзя использовать циклы. В решении нельзя использовать константы с неочевидным значением.

Примеры
Ввод
Вывод
n
N
4
4
O
o


flaqt4: помогите 30 балов даю сириус именно чтобы был
dianakgadeeva: def CaseChange(c):
if c.isupper():
return c.lower()
if c.islower():
return c.upper()
return c
a = input()
ans = CaseChange(a)
print (ans)
dianakgadeeva: вот
tarabanovarseniy1eat: а на С++ какой код?)
vottak54: чем вам пых не нравится
tarabanovarseniy1eat: это решение в тестирующей системе не проходит
tarabanovarseniy1eat: если можете то мне бы на С++)

Ответы

Автор ответа: vottak54
0

<?php

namespace Word;

/**

* Класс для работы со словами.

*

* @package default

* @author `Roman`

*/

interface WordInterface {

public function caseChange();

}

class Word implements WordInterface {

public function __construct($word) {

$this -> word = $word;

}

public function caseChange($charset = "utf-8") {

return mb_strtoupper(mb_substr($this -> word, 0, 1, $charset), $charset) . mb_substr($this -> word, 1, mb_strlen($this -> word, $charset) - 1, $charset);

}

}

//testing:

$myWord = "слово";

$Word = new Word($myWord);

$newWord = $Word -> caseChange();

echo $newWord;

Похожие вопросы