반응형
문제: https://www.acmicpc.net/problem/2743
문제 설명
정답
package main
import (
"bufio"
"fmt"
"os"
"strings"
"testing"
)
func main() {
rd := bufio.NewReader(os.Stdin)
wr := bufio.NewWriter(os.Stdout)
word := scan2743(rd)
_, _ = wr.WriteString(solution2743(word))
_ = wr.Flush()
}
func solution2743(word string) (result string) {
result = fmt.Sprintf("%d", len(word))
return
}
func scan2743(rd *bufio.Reader) string {
str, _ := rd.ReadString('\n') // 여기서 text는 마지막에 줄바꿈 문자를 포함하므로
str = strings.TrimSpace(str) // 줄바꿈 문자를 제거해야 함
return str
}
func Benchmark2743(b *testing.B) {
for i := 0; i < b.N; i++ {
solution2743("pulljima")
}
}
func Test_solution2743(t *testing.T) {
type args struct {
word string
}
tests := []struct {
name string
args args
wantResult string
}{
{name: "", args: args{word: "pulljima"}, wantResult: "8"},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if gotResult := solution2743(tt.args.word); gotResult != tt.wantResult {
t.Errorf("solution2743() = %v, want %v", gotResult, tt.wantResult)
}
})
}
}
풀이
단어의 길이를 출력하는 문제로 len() 함수를 이용하면 해결되는 간단한 문제이다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 1439번 - 뒤집기 / Go (0) | 2022.05.01 |
---|---|
백준 11656번 - 접미사 배열 / Go (0) | 2022.04.30 |
백준 10808번 - 알파벳 개수 / Go (0) | 2022.04.30 |
백준 11719번 - 그대로 출력하기 2 / Go (0) | 2022.04.30 |
백준 11721번 - 열 개씩 끊어 출력하기 / Go (0) | 2022.04.30 |