【Go语言入门100题】039 古风排版 (20 分) Go语言 | Golang

简介: L1-039 古风排版 (20 分) Go语言|Golang中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

L1-039 古风排版 (20 分) Go语言|Golang

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。


输入格式:

输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。

输出格式:

按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。


输入样例1:

4
This is a test case

结尾无空行

输出样例1:

asa T
st ih
e tsi
 ce s


结尾无空行


思路:

这题就是先用字符串长度除以这个字符数,然后安装规律进行填写一个二维数组就行了~

但是!!我还是卡在了输入。。。思路应该是没问题的~


代码如下:

package main
import "fmt"
func main() {
  var num int
  var str string
  c:=0
  num = 4
  str ="This is a test case"
  row:=len(str)/num
  flag := false
  var result [100][100]rune
  for i := row ; i >= 0 ; i-- {
    for j := 0 ; j < num ; j++ {
      if c == len(str) { // 注意如果没有这个的话,可能由于下面的不足而导致str的下标爆掉
        flag=true   // 因为
        break
      }
      result[j][i] = rune(str[c])
      c++
    }
    if flag {
      break
    }
  }
  for i := 0; i < row; i++ {
    for j:=0;j<=num;j++{
      fmt.Printf("%c",result[i][j])
    }
    if i != row-1 {
      fmt.Println()
    }
  }
}
/*
4
This is a test case
*/
相关文章
|
2月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
233 4
|
3月前
|
Linux Go iOS开发
Go语言100个实战案例-进阶与部署篇:使用Go打包生成可执行文件
本文详解Go语言打包与跨平台编译技巧,涵盖`go build`命令、多平台构建、二进制优化及资源嵌入(embed),助你将项目编译为无依赖的独立可执行文件,轻松实现高效分发与部署。
|
2月前
|
Cloud Native 安全 Java
Go语言深度解析:从入门到精通的完整指南
🌟蒋星熠Jaxonic,Go语言探索者。深耕云计算、微服务与并发编程,以代码为笔,在二进制星河中书写极客诗篇。分享Go核心原理、性能优化与实战架构,助力开发者掌握云原生时代利器。#Go语言 #并发编程 #性能优化
399 43
Go语言深度解析:从入门到精通的完整指南
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
173 1
|
3月前
|
Cloud Native 安全 Java
Go语言深度解析:从入门到精通的完整指南
🌟 蒋星熠Jaxonic,执着的星际旅人,用Go语言编写代码诗篇。🚀 Go语言以简洁、高效、并发为核心,助力云计算与微服务革新。📚 本文详解Go语法、并发模型、性能优化与实战案例,助你掌握现代编程精髓。🌌 从goroutine到channel,从内存优化到高并发架构,全面解析Go的强大力量。🔧 实战构建高性能Web服务,展现Go在云原生时代的无限可能。✨ 附技术对比、最佳实践与生态全景,带你踏上Go语言的星辰征途。#Go语言 #并发编程 #云原生 #性能优化
|
4月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
377 0
【Go语言入门100题】010 比较大小 (10 分) Go语言|Golang
L1-010 比较大小 (10 分)Go语言|Golang 本题要求将输入的任意3个整数从小到大输出。
238 0
|
4月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
289 1
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
244 0
|
4月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
219 0