Java实现 洛谷 P1598 垂直柱状图
题目描述
写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。
输入格式
四行字符,由大写字母组成,每行不超过100个字符
输出格式
由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。在任何一行末尾不要打印不需要的多余空格。不要打印任何空行。
输入输出样例
输入 #1 复制
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!
输出 #1
                            *
                            *
        *                   *
        *                   *     *   *
        *                   *     *   *
*       *     *             *     *   *
*       *     * *     * *   *     * * *
*       *   * * *     * *   * *   * * * *
*     * * * * * *     * * * * *   * * * *     * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
说明/提示
每行输出后面不允许出现多余的空格。
import java.util.Scanner;
public class Main {
	private static Scanner cin;
	public static void main(String args[]) throws Exception {
		cin = new Scanner(System.in);
		int maxChar = 0;
		int[] count = new int[26];
		String line = null;
		char[] character = null;
		for(int i=0;i<4;i++) {
			line = cin.nextLine();
			character = line.toCharArray();
			for(char c : character) {
				if(32 == c) {
					//space
					continue;
				}else if(c>=65 & c<= 90) {
					count[c-65] += 1;
					if(count[c-65]>maxChar) {
						maxChar = count[c-65];
					}
				}
			}
		}
		char[][] outChar = new char[26][maxChar];
		for(int i = 0;i<26;i++) {
			for(int j = 0; j<maxChar;j++) {
				if(j<count[i]) {
					outChar[i][j]='*';
				}else {
					outChar[i][j] = ' ';
				}
			}
		}
		for(int j=maxChar-1;j>=0;j--) {
			for(int i=0;i<26;i++) {
				if(i<25) {
					System.out.print(outChar[i][j]+" ");
				}else {
					System.out.print(outChar[i][j]);
				}
			}
			System.out.println();
		}
		for(int i=0;i<26;i++) {
			if(i<25) {
				System.out.print((char)(65+i)+" ");
			}else {
				System.out.print((char)(65+i));
			}
		}
		System.out.println();
	}
}
												
											Java实现 洛谷 P1598 垂直柱状图的更多相关文章
- 洛谷 P1598 垂直柱状图【字符串+模拟】
		
P1598 垂直柱状图 题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数.严格地按照输出样例来安排你的输出格式. ...
 - 洛谷—— P1598 垂直柱状图
		
P1598 垂直柱状图 题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数.严格地按照输出样例来安排你的输出格式. ...
 - 洛谷 P1598 垂直柱状图
		
P1598 垂直柱状图 题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数.严格地按照输出样例来安排你的输出格式. ...
 - 洛谷 P1598 垂直柱状图【字符串】
		
题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数.严格地按照输出样例来安排你的输出格式. 输入输出格式 输入格式 ...
 - (水题)洛谷 - P1598 - 垂直柱状图
		
https://www.luogu.org/problemnew/show/P1598 忘记读取后清空数组,也不知道准确的长度. #include<bits/stdc++.h> using ...
 - 洛谷——P1598 垂直柱状图
		
https://www.luogu.org/problem/show?pid=1598 题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字 ...
 - 洛谷P1598 垂直柱状图
		
模拟题...我自己一直被光标下去上不去怎么模拟困扰,实际上可以直接从高到低,从左到右模拟 我的代码(算法借鉴题解) #include <bits/stdc++.h> using names ...
 - Java实现 洛谷 Car的旅行路线
		
输入输出样例 输入样例#1: 1 3 10 1 3 1 1 1 3 3 1 30 2 5 7 4 5 2 1 8 6 8 8 11 6 3 输出样例#1: 47.5 import java.util. ...
 - Java实现 洛谷 P1738 洛谷的文件夹
		
题目描述 kkksc03是个非凡的空想家!在短时间内他设想了大量网页,然后总是交给可怜的lzn去实现. 洛谷的网页端,有很多文件夹,文件夹还套着文件夹. 例如:/luogu/application/c ...
 
随机推荐
- SQL注入和Mybatis预编译防止SQL注入
			
什么是SQL注入?? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或页面请求url的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的SQL命 ...
 - python 基础知识1
			
一.编译型与解释性区别: 编译型:一次性将全部的代码编译成二进制文件.(如:C.C++) 优点:运行效率高 缺点:开发速度慢,不能跨平台. 解释型:当程序运行时,从上至下一行一行的解释成二进制.(如p ...
 - Mysql 常用函数(20)- ceiling 函数
			
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html ceiling 的作用 向上取整,ceil 函数一 ...
 - chmod的用法
			
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案 ...
 - .Net Core3.0 WebApi 项目框架搭建 三:读取appsettings.json
			
.Net Core3.0 WebApi 项目框架搭建:目录 appsettings.json 我们在写项目时往往会把一些经常变动的,可能会变动的参数写到配置文件.数据库中等可以存储数据且方便配置的地方 ...
 - 关于idea的一次踩坑记录-Auto build completed with errors
			
maven项目添加pom依赖后,一直不能正常导入所依赖的jar包,并且报错“ Auto build completed with errors”
 - 使用脚手架 vue-cli 4.0以上版本创建vue项目
			
1. 什么是 Vue CLI 如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLI:如果你在开发大型项目, 那么你需要, 并且必然需要使用Vue CLI. 使用Vue.js开发大型应 ...
 - HDU6440 Dream
			
题目链接:https://vjudge.net/problem/HDU-6440 知识点: 构造.费马小定理 题目大意: 给定一个素数 $p$,要求定义一个加法运算表和一个乘法运算表,尺寸都为 $p ...
 - Centos7 安装完以后安全配置
			
1.更新系统和补丁 我们的互联网是很不安全的,每天都有新的漏洞出现和修复,所以一定要更新.更新.更新, yum -y update 上面的命令是检查更新并安装,包括内核和软件,建议刚安装完就更新一次, ...
 - PHP 连接数据库基础操作
			
<?phpheader('Content-type:text/html;charset=utf-8');//1建立 或者 关闭mysql服务器 @符号用于屏蔽错误信息$link=@mysql ...