크로아티아 알파벳 (2941)
Created:
크로아티아 알파벳으로 변환 후 출력하는 게 아닌, 알파벳의 개수를 묻는 문제이므로 변경된 문자열을 아무 문자로 바꾸고 문자열의 길이를 출력하면 된다.
Bash
Bash 1
2
3
4
5
6
arr=(c= c- dz= d- lj nj s= z=)
read str
for x in ${arr[@]}; do
str="${str//$x/ }"
done
echo "${#str}"
Node.js
JavaScript 1
2
3
4
5
6
const arr = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="];
let str = require("fs").readFileSync(0).toString().trim();
for (let x of arr) {
str = str.replace(new RegExp(x, 'g'), ' ');
}
console.log(str.length);
replace(/x/g, ' ')
를 사용하면 x를 변수가 아닌 문자 x로 인식한다.
RegExp
함수를 사용하면 변수를 사용할 수 있다.
Python3
Python 1
2
3
4
5
arr = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]
a = input()
for x in arr:
a = a.replace(x, ' ')
print(len(a))
Ruby
Ruby 1
2
3
4
5
6
arr = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]
str = gets.chomp
for x in arr
str = str.gsub(x, ' ')
end
puts str.size