JOI 2020 一次予選 第一回

JOI 2020 一次予選 第一回 B - JOIソート

初めにfor文でSの中にあるJとOとIの文字の個数を調べる。
そして、その個数の分だけJとOとIを出力する。
ただし、JとOが0個の時にIが1個出力されないため最後にJとOが0個かつIが0個でないときにIを一回だけ出力するようにする。

Sample Code

package main

import (
  "fmt"
  "strings"
)

func main() {
  var n int
  var s string
  fmt.Scan(&n, &s)
  for j:=strings.Count(s, "J"); i > 0; i-- {
    fmt.Printf("%s", "J")
  }
  for o:=strings.Count(s, "O"); o > 0; o-- {
    fmt.Printf("%s", "O")
  }
  for i:=strings.Count(s, "I"); i > 0; i-- {
    fmt.Printf("%s", "I")
  }
  if strings.Count(s, "J") == 0 && strings.Count(s, "O") == 0 && strings.Count(s, "I") != 0{
    fmt.Printf("%s\n", "I")
  }
}