🚀

AtCoder Beginner Contest 393(1)

2025/02/17に公開

久々に参加できました。

A問題

package main

import (
	"fmt"
)

func main() {
	var m, n string

	fmt.Scan(&m, &n)

	if m == "sick" && n == "sick" {
		fmt.Println("1")
		return
	}

	if m == "sick" && n == "fine" {
		fmt.Println("2")
		return
	}

	if m == "fine" && n == "sick" {
		fmt.Println("3")
		return
	}

	if m == "fine" && n == "fine" {
		fmt.Println("4")
		return
	}

}

B問題

package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func main() {

	reader := bufio.NewReaderSize(os.Stdin, 1<<20)
	line, _ := reader.ReadString('\n')
	line = strings.TrimSpace(line)

	s := []rune(line)
	c := 0

	for i := 0; i < len(s); i++ {
		if s[i] == 'A' {
			for j := i; j < len(s); j++ {
				if s[j] == 'B' {
					for k := j; k < len(s); k++ {
						if s[k] == 'C' {
							if j-i == k-j {
								c++
								continue
							}
						}
					}
				}
			}
		}
	}

	fmt.Println(c)

}

Discussion