<commit_before>package main

import (
    "fmt"
    "sort"
)

// How to Write Go Code の Reverse
// https://golang.org/doc/code.html#Library
func Reverse(s string) string {
    r := []rune(s)
    for i,j :=0,len(r)-1; i<=j; i,j=i+1,j-1 {
        r[i],r[j]=r[j],r[i]
    }
    return string(r)
}

func main(){
    
    var n int
    fmt.Scanf("%d", &n)
    // fmt.Printf("%d", n)
    
    // var w [1000]string // 静的？
    // var w []string = make([]string, n) // 動的？
    // w := make([]string, n) // 動的？
    w := make(sort.StringSlice, n) // Sortメソッド等を持ってる拡張された[]string
    for i := 0; i < n; i++ {
        fmt.Scanf("%s", &w[i])
    }
    
    // sort.Strings(w) // wに[]stringを使う場合
    w.Sort() // StringSliceはSortメソッドを持っている
    
    lp := ""
    rp := ""
    cp := ""
    
    for i := 0; i < n; i++ {
        x := w[i]
        if x == "" {
            continue
        }
        r := Reverse(x)
        j := i + 1
        for ; j < n; j++ {
            if r == w[j] {
                lp += x
                rp = r + rp
                w[j] = ""
                break
            }
        }
        if j == n && x == r && (cp == "" || x < cp) {
            cp = x
        }
    }
    
    fmt.Println(lp + cp + rp)
    <commit_msg>コメント削除＆てきとーに隙間削除<commit_after>package main

import("fmt";"sort")

func Reverse(s string)string{
    r:=[]rune(s)
    for i,j:=0,len(r)-1;i<=j;i,j=i+1,j-1 {r[i],r[j]=r[j],r[i]}
    return string(r)
}

func main(){
    n:=0
    fmt.Scanf("%d",&n)
    w:=make([]string,n)
    for i:=0;i<n;i++{fmt.Scanf("%s",&w[i])}
    sort.Strings(w)
    lp,rp,cp:="","",""
    for i:=0;i<n;i++{
        x:=w[i]
        if x==""{continue}
        r,j:=Reverse(x),i+1
        for;j<n;j++{if r==w[j]{lp,rp,w[j]=lp+x,r+rp,"";break}}
        if j==n&&x==r&&(cp==""||x<cp){cp=x}
    }
    fmt.Print(lp+cp+rp)
{'fraction_non_alphanumeric': 0.23322332233223322, 'fraction_numerical': 0.010451045104510451, 'mean_word_length': 1.6632503660322109, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5171800', 'n_tokens_mistral': 837, 'n_tokens_neox': 806, 'n_words': 144}