💻 문제
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
📜 풀이
<go />
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 |