[항해]알고리즘 스터디(백준 #2941)

Jeon·2021년 6월 16일

알고리즘

목록 보기
1/33

백준 #2941

문제 바로가기

문제 해석
문자열을 입력받고(input), 그 문자열에서 'c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='은 1개로 치자! 그랬을 때 문자열의 길이는?

필요한 함수
input()
〓(개념) .py를 실행 시 값을 입력받는 내장함수. 입력한 값은 {str}로 출력된다.
〓(문법) input(문자열)
〓(예시) inputex = input() 👉 콘솔창에 원하는 값(1234) 입력 👉 콘솔창에 출력(1234)
len
〓〓(개념) 변수(문자열, 리스트)의 길이를 측정한다.
〓〓(문법) len(변수)
〓〓(예시) print(len(inputex)) 👉 출력(4)
count
〓〓(개념) 문자열 내에서 찾고자 하는 문자의 수를 계산하는 메소드(method)
〓〓(문법) str.count('찾고자 하는 문자')
〓〓(예시) print(inputex.count('1')) == inputex에서 '1'의 개수가 궁금하다! 👉 출력(1)
replace
〓〓(개념) 문자열 내에서 특정 문자를(A) 특정 문자로(B)로 대체(replace)하는 메소드(method)
〓〓(문법) inputex.replace('A', 'B')
〓〓(예시) print(inputex.replace('1', '2')) 👉 출력(2234)

문제 풀이
#1안

croatia_str = ['c=','c-','dz=','d-','lj','nj','s=','z=']
input_str = input()
for a in croatia_str:
    input_str = input_str.replace(a, '*')
print(len(input_str))

#2안

a=input()
print(len(a)-a.count('c-')-a.count('c=')-a.count('dz=')-a.count('d-')-a.count('lj')-a.count('nj')-a.count('s=')-a.count('z='))
profile

0개의 댓글