1109 擅长C(JAVA)

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

 

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

image.gif编辑

输入格式:

输入首先给出 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!

image.gif

输出样例:

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.

image.gif

代码实现:

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();
    }
}

image.gif

image.gif编辑

相关文章
|
6月前
|
Oracle Java 程序员
java基础篇-java入门认知
# Day01 —— Java基础入门概览 本文介绍了Java语言的背景知识、快速入门、开发工具以及基础语法。Java由Sun公司(现属Oracle)开发,创始人是詹姆斯·高斯林。Java可应用于桌面应用、企业级应用、移动应用、服务器系统和大数据开发等多个领域。Java技术体系包括Java SE(标准版)、Java EE(企业版)和Java ME(小型版)。 在开始编程前,需安装JDK,通过`javac`和`java`命令进行编译和运行。Java程序的执行依赖于Java虚拟机(JVM),实现跨平台运行。IDEA是常用的Java集成开发环境,提供代码提示、错误检查等功能,提高开发效率。
|
5月前
|
Java 程序员
老程序员分享:Java基础
老程序员分享:Java基础
27 0
|
6月前
|
人工智能 自然语言处理 Cloud Native
Java仍然是一个值得研究的编程语言
【4月更文挑战第13天】Java仍然是一个值得研究的编程语言
42 9
|
6月前
|
存储 开发框架 Java
Java 基础认知(一)
Java 基础认知(一)
56 1
|
6月前
|
Java 编译器 数据库连接
Java学习—初入Java
Java学习—初入Java
|
6月前
|
Java 数据库 Python
Java基础认知(二)
Java基础认知(二)
44 0
|
开发框架 Java 开发工具
Java 认知
Java 认知
62 0
|
Oracle 安全 前端开发
java面试:谈谈你对java平台的理解?
java面试:谈谈你对java平台的理解?
java面试:谈谈你对java平台的理解?
|
开发框架 Java 开发者
Java基础常识
Java基础常识
125 0
Java基础常识
|
Java 索引 存储
Java入门之~思维提升
思路: 1:定义一个数组,用动态初始化完成数组元素的初始化,长度为6 2:键盘录入评委分数 3:由于是6个评委打分,所以,接收评委分数的操作,用循环改进 4:定义方法实现获取数组中的最高分(数组最大值),调用方法 5:定义方法实现获取数组中的最低分(数组最小值) ,调用方法 6:定义方法实现获取数组中的所有元素的和(数组元素求和) ,调用方法 7:按照计算规则进行计算得到平均分 8:输出平均分
Java入门之~思维提升