체리의 하루

💻 문제

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

📜 풀이

package main

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

func main() {
	var s string

	r := bufio.NewReader(os.Stdin)
	w := bufio.NewWriter(os.Stdout)

	defer w.Flush()

	fmt.Fscanln(r, &s)

	s = strings.Replace(s, "c=", "!", -1)
	s = strings.Replace(s, "c-", "@", -1)
	s = strings.Replace(s, "dz=", "#", -1)
	s = strings.Replace(s, "d-", "$", -1)
	s = strings.Replace(s, "lj", "%", -1)
	s = strings.Replace(s, "nj", "^", -1)
	s = strings.Replace(s, "s=", "&", -1)
	s = strings.Replace(s, "z=", "*", -1)

	fmt.Fprintln(w, len(s))
}

 

✍ 설명

  • Replace(대상 문자열, 검색 문자, 치환 문자, 횟수)
    • -1 :  일치하는 모든 문자를 지정한 치환 문자로 변경
728x90

'BOJ > Go' 카테고리의 다른 글

[Go] BOJ / 2566번 / 최댓값  (0) 2023.03.27
[Go] BOJ / 2738번 / 행렬 덧셈  (0) 2023.03.27
[Go] BOJ / 25206번 / 너의 평점은  (0) 2023.03.24
[Go] BOJ / 4344번 / 평균은 넘겠지  (0) 2023.03.24
[Go] BOJ / 1157번 / 단어 공부  (0) 2023.03.24