首页 > 编程语言 >1109 擅长C(JAVA)

1109 擅长C(JAVA)

时间:2022-10-17 19:07:28浏览次数:52  
标签:... JAVA .. CC .... 擅长 CCCCC CCC 1109


当你被面试官要求用 C 写一个“Hello World”时,有本事像下图显示的那样写一个出来吗?

1109 擅长C(JAVA)_代码实现

输入格式:

输入首先给出 26 个英文大写字母 A-Z,每个字母用一个 7×5 的、由 ​​C​​​ 和 ​​.​​ 组成的矩阵构成。最后在一行中给出一个句子,以回车结束。句子是由若干个单词(每个包含不超过 10 个连续的大写英文字母)组成的,单词间以任何非大写英文字母分隔。

题目保证至少给出一个单词。

输出格式:

对每个单词,将其每个字母用矩阵形式在一行中输出,字母间有一列空格分隔。单词的首尾不得有多余空格。

相邻的两个单词间必须有一空行分隔。输出的首尾不得有多余空行。

输入样例:

..C..
.C.C.
C...C
CCCCC
C...C
C...C
C...C
CCCC.
C...C
C...C
CCCC.
C...C
C...C
CCCC.
.CCC.
C...C
C....
C....
C....
C...C
.CCC.
CCCC.
C...C
C...C
C...C
C...C
C...C
CCCC.
CCCCC
C....
C....
CCCC.
C....
C....
CCCCC
CCCCC
C....
C....
CCCC.
C....
C....
C....
CCCC.
C...C
C....
C.CCC
C...C
C...C
CCCC.
C...C
C...C
C...C
CCCCC
C...C
C...C
C...C
CCCCC
..C..
..C..
..C..
..C..
..C..
CCCCC
CCCCC
....C
....C
....C
....C
C...C
.CCC.
C...C
C..C.
C.C..
CC...
C.C..
C..C.
C...C
C....
C....
C....
C....
C....
C....
CCCCC
C...C
C...C
CC.CC
C.C.C
C...C
C...C
C...C
C...C
C...C
CC..C
C.C.C
C..CC
C...C
C...C
.CCC.
C...C
C...C
C...C
C...C
C...C
.CCC.
CCCC.
C...C
C...C
CCCC.
C....
C....
C....
.CCC.
C...C
C...C
C...C
C.C.C
C..CC
.CCC.
CCCC.
C...C
CCCC.
CC...
C.C..
C..C.
C...C
.CCC.
C...C
C....
.CCC.
....C
C...C
.CCC.
CCCCC
..C..
..C..
..C..
..C..
..C..
..C..
C...C
C...C
C...C
C...C
C...C
C...C
.CCC.
C...C
C...C
C...C
C...C
C...C
.C.C.
..C..
C...C
C...C
C...C
C.C.C
CC.CC
C...C
C...C
C...C
C...C
.C.C.
..C..
.C.C.
C...C
C...C
C...C
C...C
.C.C.
..C..
..C..
..C..
..C..
CCCCC
....C
...C.
..C..
.C...
C....
CCCCC
HELLO~WORLD!

输出样例:

C...C CCCCC C.... C.... .CCC.
C...C C.... C.... C.... C...C
C...C C.... C.... C.... C...C
CCCCC CCCC. C.... C.... C...C
C...C C.... C.... C.... C...C
C...C C.... C.... C.... C...C
C...C CCCCC CCCCC CCCCC .CCC.

C...C .CCC. CCCC. C.... CCCC.
C...C C...C C...C C.... C...C
C...C C...C CCCC. C.... C...C
C.C.C C...C CC... C.... C...C
CC.CC C...C C.C.. C.... C...C
C...C C...C C..C. C.... C...C
C...C .CCC. C...C CCCCC CCCC.

代码实现:

import java.io.*;
import java.util.ArrayList;

/**
* @author yx
* @date 2022-07-28 23:22
*/
public class Main {
static PrintWriter out=new PrintWriter(System.out);
static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
static StreamTokenizer in=new StreamTokenizer(ins);

public static void main(String[] args) throws IOException {
String[] nums=new String[182];
for (int i = 0; i < 182; i++) {
nums[i]=ins.readLine();
}
char[] s=ins.readLine().toCharArray();
// System.out.println(s);
ArrayList<String> list=new ArrayList<>();
StringBuilder sb=new StringBuilder();
for (int i = 0; i < s.length; i++) {
if(s[i]>='A'&&s[i]<='Z'){
sb.append(s[i]);
if(i==s.length-1){
list.add(sb.toString());
}
}else {
if(sb.toString().equals("")){
continue;
}
// System.out.println(sb.toString());
list.add(sb.toString());
sb=new StringBuilder("");
}
}
// System.out.println(list.get(0));
// System.out.println(list.get(1));
for (int i = 0; i < list.size()-1; i++) {
String ss=list.get(i);
int length=ss.length();
for (int k = 0; k < 7; k++) {
for (int j = 0; j < length-1; j++) {
out.print(nums[(ss.charAt(j)-'A')*7+k]+" ");
}
out.println(nums[(ss.charAt(length-1)-'A')*7+k]);
}
out.println();
}
String ss=list.get(list.size()-1);
int length=ss.length();
for (int k = 0; k < 7; k++) {
for (int j = 0; j < length-1; j++) {
out.print(nums[(ss.charAt(j)-'A')*7+k]+" ");
}
out.println(nums[(ss.charAt(length-1)-'A')*7+k]);
}
out.flush();
}
}

 

1109 擅长C(JAVA)_开发语言_02

 

标签:...,JAVA,..,CC,....,擅长,CCCCC,CCC,1109
From: https://blog.51cto.com/u_15754851/5763825

相关文章

  • Java学习——Spring初学
    最近几天有在开始学习Spring框架开发,虽说学的比较晚,但是自我感觉学习的很快 笔记:1.Spring的出现,是为了高效的完成软件开发,依照软件设计模式的“高内聚低耦合”原则......
  • 解决 Error creating bean with name 'UserMapper' defined in file异常处理和Cause:
    Errorcreatingbeanwithname'UserMapper'definedinfile异常处理和Cause:java.lang.IllegalArgumentException:ResultMapscollectionalreadycontains这两个问......
  • CPU飙高问题排查,从linux到java代码
    第一步:top监测进程资源占用情况,获取异常进程编号。这一步可以获得异常占用进程号。第二步:psH-eopid,tid,%cpu|grepxxxx  H打印线程以及进程信息,-eo打印指定的字......
  • java项目部署
    手工部署1.首先将Java项目打成jar包2.将打好的jar包上传到服务器3.在服务器执行Linux命令后台不挂断运行nohupjava-jarxxx.jar&>xxx.log&开放指定端口firew......
  • mapstruct坑:Internal error in the mapping processor: java.lang.NullPointerExcepti
    错误描述项目中如果使用了mapstruct框架,在使用Idea新版本后,启动会报错!Internalerrorinthemappingprocessor:java.lang.NullPointerExceptionatorg.mapstruct.ap.......
  • Java JDK 动态代理(AOP)使用及实现原理分析
    目录​​一、什么是代理?​​​​二、Java动态代理类 ​​​​三、JDK的动态代理怎么使用?​​​​四、动态代理怎么实现的?​​​​五、结论​​一、什么是代理?代理是一种常......
  • 面试必备:Java JUC AtomicLong 实现解析
    基于OpenJDK 12本文的目的是为后续文章解析LongAdder做一个引子,以便两者对比。AtomicPackage解析参考(比如lazySet原理解析):​​[译]JavaConcurrentAtomicPackage详解​......
  • Java实现支付宝扫码支付沙箱环境实例
    1、进入蚂蚁金服开放平台登录注册网址为:https://openhome.alipay.com/developmentDocument.htm进入后登录自己的支付宝账户,登录后点击进入管理中心  进入后,下拉到最......
  • 1110 区块反转(JAVA)
    给定一个单链表L,我们将每K个结点看成一个区块(链表最后若不足K个结点,也看成一个区块),请编写程序将L中所有区块的链接反转。例如:给定L为1→2→3→4→5→6→7→8,K为......
  • Java 多线程(八)同步方法及同步块
    同步方法由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们需要针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法:synchronized方......