유니티3D 프로그래밍

백준 단계별로 풀어보기 : 2941번 문제 (크로아티아 알파벳) 본문

Python/백준

백준 단계별로 풀어보기 : 2941번 문제 (크로아티아 알파벳)

tjdgus9955 2021. 9. 23. 21:10

https://www.acmicpc.net/problem/2941

C#

Python

 

너무 복잡하게 생각하느라 오래 걸렸던 문제다.

 

대략 40~50분 고민하다가 싹 지우고 다시 풀었을 때 10분만에 품...

 

일단 리스트로 특수한 조건의 문자들을 넣어준다.

 

그 문자들을 입력받은 문자열과 비교해서 값이 있다면 replace를 통해 그 값을 공백으로 바꿔준다.

두 개 이상의 알파벳이 하나의 알파벳처럼 인식되게 하는게 목적이므로 길이가 긴 글자를 한 글자인 공백으로 바꿔서 그 길이를 출력하면 성공.

 

C#도 별다른건 없다. 비교하는게 in 대신 Contains를 쓰면 된다.