import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine().trim()); String[] names = new String[n]; int width = 0; for (int i = 0; i < n; i++) { names[i] = br.readLine().trim(); width = Math.max(width, names[i].length()); } StringBuilder out = new StringBuilder(); for (String name : names) out.append(String.format("%" + width + "s", name)).append('\n'); System.out.print(out); }}
C#Main.cs · 14 行
using System;using System.Linq;class Program{ static void Main() { int n = int.Parse(Console.ReadLine()); string[] names = new string[n]; for (int i = 0; i < n; i++) names[i] = Console.ReadLine().Trim(); int width = names.Max(s => s.Length); foreach (string name in names) Console.WriteLine(name.PadLeft(width)); }}
C++main.cpp · 17 行
#include <algorithm>#include <iomanip>#include <iostream>#include <string>#include <vector>int main() { int n; std::cin >> n; std::vector<std::string> names(n); size_t width = 0; for (auto& name : names) { std::cin >> name; width = std::max(width, name.size()); } for (const auto& name : names) std::cout << std::setw(static_cast<int>(width)) << name << "\n";}
Cmain.c · 15 行
#include <stdio.h>#include <string.h>int main(void) { int n, width = 0; char names[100][21]; if (scanf("%d", &n) != 1) return 0; for (int i = 0; i < n; i++) { scanf("%20s", names[i]); int len = (int)strlen(names[i]); if (len > width) width = len; } for (int i = 0; i < n; i++) printf("%*s\n", width, names[i]); return 0;}
Craykonmain.cray · 13 行
n = コンソール.行読み().数に();names = [];width = 0;繰り返す (i = 0; i < n; i++){ name = コンソール.行読み().空白除去(); names.追加(name); width = 数学.大きい方(width, name.長さ);}それぞれ (name の中 names){ コンソール.書く(name.前埋め(width));}