백준 BOJ C# 2941 크로아티아 알파벳

2020. 2. 1. 21:55백준 알고리즘 단계별/문자열 단계

반응형

백준 BOJ C# 2941 크로아티아 알파벳

 

출제 링크 : https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고,

www.acmicpc.net

 

접근 방법

 

dictionary를 만들어서 그 값에 따라 변경할려고했다.

하지만 dictionary는 값 변경이 사실상 불가능 하므로.. (물론 Remove 후 Add하면되지만)

조금 소스를 얻기위해 서칭을했다.

 

그 결과 찾았던 Replace() 메소드

 

Replace("문자열1", "문자열2")

문자열1이 있을경우 문자열2로 치환해주는 메소드이다.

 

즉 크로아디아 배열을 만들어주고 그 배열을 순회하면서

입력값에 크로아티아 배열문자가 있을경우 

입력값 자체를 변경해주면 되는거였다..

 

코드

 

반응형