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

相关文章
|
8月前
|
数据采集 分布式计算 大数据
Java语言在大数据处理中的应用
传统的大数据处理往往依赖于庞大的数据中心和高性能的服务器,然而随着大数据时代的到来,Java作为一种强大的编程语言正在被广泛应用于大数据处理领域。本文将探讨Java语言在大数据处理中的优势和应用,以及其在分布式计算、数据处理和系统集成等方面的重要作用。
|
8月前
|
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集成开发环境,提供代码提示、错误检查等功能,提高开发效率。
|
8月前
|
Java 编译器 API
Java语言新特性:探索Java的最新进展
Java语言新特性:探索Java的最新进展
|
8月前
|
人工智能 自然语言处理 Cloud Native
Java仍然是一个值得研究的编程语言
【4月更文挑战第13天】Java仍然是一个值得研究的编程语言
46 9
|
8月前
|
Java 关系型数据库 MySQL
Java技术探索中的实践与思考
Java的跨平台、自动内存管理和丰富的类库使其备受欢迎。通过构建一个使用Spring Boot、MySQL和Thymeleaf的简易博客系统,展示了Java技术栈的应用。实践中,强调了技术选型、面向对象设计、安全性、性能优化和持续学习的重要性。
|
8月前
|
分布式计算 Java 大数据
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
60 0
|
8月前
|
存储 开发框架 Java
Java 基础认知(一)
Java 基础认知(一)
62 1
|
开发框架 Java 开发工具
Java 认知
Java 认知
68 0
|
分布式计算 安全 Java
Java语言特点
Java语言特点
122 0
|
开发框架 Oracle 安全
Java工程师必知词汇:Java
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。