Codeforces #55 (div2) A "Word"
問題:http://codeforces.com/contest/59/problem/A
参加形式:本番(out of competition)
大文字小文字を含む文字列が与えられる.この文字列を大文字のみ,あるいは小文字のみに書き換えたい.その基準として文字列に含まれる大文字の数が小文字の数よりも多い場合に大文字のみで書き換え,その逆を小文字のみで書き換える.書き換えた後の文字列を求める.
単に大文字の数をカウントして全体の文字数の半分より多いかどうかを判定.
コード
public class A_Word { public static void main(String[] args) { String s = new java.util.Scanner(System.in).nextLine(); int cnt = 0; for(char c : s.toCharArray()){ if(Character.isUpperCase(c)){ ++cnt; } } if(cnt > s.length() / 2){ s = s.toUpperCase(); }else{ s = s.toLowerCase(); } System.out.println(s); } }