2941 백준 풀이

문제

접근방법

어떻게 문자열을 입력 받아서 숫자로 출력하게 할것인가?

크로아티아 알파벳을 어떻게 처리 할것인가?

두가지 생각으로 이 문제를 접근했다.

풀이

    a = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']

    c = input()

    for s in a:
        c = c.replace(s,'0')    

    print(len(c))
    
    

문제를 보면 표에서 1열 > 2열에 있는 문자로 변경해서 생각하라고 했다.
그렇기 때문에 변수 a를 설정해주고 리스트화([])를 진행 한다.

리스트화 진행 후 문자를 입력 받을 input()함수를 작성한다.

입력받아 들어온 문자를 어찌 바꿀까 생각했다. 고심한 끝에 문자열 메소드 replace를
쓰면 되었다. replace 코드사용하기 위한 코드를 작성하게 되었다.

반복문을 선택했고 변수 s를 할당하여for s in a: 만들었다.
c 변수를 다시 재할당하고 c.replace(바꿀문자열,'새로운문자열') 코드 작성하고하니
정답이 출력되었다!

좋은 웹페이지 즐겨찾기