728x90
반응형

2941번 문제

VERSION 2.0

import sys

A = str(sys.stdin.readline().rstrip())

croatia = ['c=' , 'c-' ,'dz=' ,'d-' ,'lj','nj','s=','z=']
count = 0
for i in croatia:
    if i in A:
        count += A.count(i)
print(len(A)-count)

==> count() 함수 사용하기 , 문자열로 안에 들어가있는거 확인하기

VERSION 1.0

 

import sys

while True:
    alpha = list(sys.stdin.readline().rstrip())
    #alpha객체에 입력한 문자열의 문자 하나하나를 리스트화 한다.
    if len(alpha)>100:
        print("단어는 100글자 이하입니다.")
    else:
        print('alpha : ' , alpha)
        break
d=[]
d .append("".join(alpha)) #d : ['ljes=njak']
print('d : ' , d)
croatia = ['c=', 'c-', 'dz=' , 'd-', 'lj' , 'nj' , 's=' ,'z=']
c = d[0] #d[0]요소의 값을 string형태로 c변수에 저장
print('c : ' , c) 
sum =0
for i in range(len(croatia)):
    print(croatia[i] , ': ' , c.count(croatia[i]))
    sum+=c.count(croatia[i]) 
    #string 형태로 저장되어있는 c안에 croatia리스트 안의 요소값의 개수를 세어보라

print(len(alpha) - sum) #기존 alpha의 값에서 dz= ==> 한단어로 취급

★★★KEY POINT★★★

 

기존 알파벳단어가 3개일지라도 3개--->1개 처리해서

len(alpha) -sum 을통해 크로아티아 알파벳의 개수를 구할 수 있게 된다.

728x90
반응형

+ Recent posts