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编辑

相关文章
|
10月前
|
缓存 Java 关系型数据库
Java学习掌握技能
版本一: 1.熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略等)及反射、自定义注解、泛型等。
51 0
|
2月前
|
Java 程序员
老程序员分享:Java基础
老程序员分享:Java基础
18 0
|
3月前
|
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集成开发环境,提供代码提示、错误检查等功能,提高开发效率。
|
3月前
|
分布式计算 安全 Java
探索Java的魅力
Java,一种1995年推出的面向对象编程语言,以其跨平台、面向对象、安全稳定和易学性深受程序员喜爱。广泛应用于Web开发、Android移动应用、大数据处理和游戏开发等领域。通过简单的代码示例展示了Java的基本编程流程,强调了其在构建数字世界中的基石作用。
|
3月前
|
人工智能 自然语言处理 Cloud Native
Java仍然是一个值得研究的编程语言
【4月更文挑战第13天】Java仍然是一个值得研究的编程语言
33 9
|
3月前
|
Java 关系型数据库 MySQL
Java技术探索中的实践与思考
Java的跨平台、自动内存管理和丰富的类库使其备受欢迎。通过构建一个使用Spring Boot、MySQL和Thymeleaf的简易博客系统,展示了Java技术栈的应用。实践中,强调了技术选型、面向对象设计、安全性、性能优化和持续学习的重要性。
|
3月前
|
存储 开发框架 Java
Java 基础认知(一)
Java 基础认知(一)
38 1
|
3月前
|
Java 编译器 数据库连接
Java学习—初入Java
Java学习—初入Java
|
3月前
|
Java 数据库 Python
Java基础认知(二)
Java基础认知(二)
33 0
|
10月前
|
开发框架 Java 开发工具
Java 认知
Java 认知
48 0