[백준 알고리즘] 2941번: 크로아티아 알파벳 (파이썬 / Python)

2022. 8. 11. 22:43·알고리즘/백준
문제

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.

크로아티아 알파벳변경

č c=
ć c-
dž dz=
đ d-
lj lj
nj nj
š s=
ž z=

예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.

입력
 

첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.

단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다.

출력

입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

예제 입력
ljes=njak
예제 출력
6

정답 코드
#크로아티아 알파벳

s = input()
croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']

for i in range(len(croatia)):
    if s.count(croatia[i]) > 0:
        s = s.replace(croatia[i], '1')
print(len(s))

croatia 알파벳들을 모두 리스트에 넣는다.

이 리스트들을 돌면서 해당 크로아티아 알파벳이 입력값에 있는지 확인한다. (count 대신 find 써도 될 것)

replace()를 통해 다른 문자(길이가 1인)로 대체시킨다. (나는 '1'로 했다.)

길이를 출력하면 답이 나온다.


 

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 알고리즘] 10989번: 수 정렬하기 3 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 11650번: 좌표 정렬하기 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 10773번: 제로 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 9012번: 괄호 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 10828번: 스택 (파이썬 / Python)  (0) 2022.08.11
'알고리즘/백준' 카테고리의 다른 글
  • [백준 알고리즘] 10989번: 수 정렬하기 3 (파이썬 / Python)
  • [백준 알고리즘] 11650번: 좌표 정렬하기 (파이썬 / Python)
  • [백준 알고리즘] 10773번: 제로 (파이썬 / Python)
  • [백준 알고리즘] 9012번: 괄호 (파이썬 / Python)
gyujh
gyujh
개발 공부 블로그
  • gyujh
    규
    gyujh
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Backend&DB (3)
      • CS (5)
        • 컴퓨터구조 (1)
        • 소프트웨어공학 (4)
      • JavaScript (2)
      • Git (2)
      • 알고리즘 (73)
        • 개념 (3)
        • 백준 (70)
      • Projects (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    풀이
    에러
    구현
    BOJ
    딕셔너리
    런타임
    스택
    알고리즘
    재귀
    시간초과
    답안
    답
    문자열
    프로그래머스
    너비우선탐색
    백준
    정답
    숏코딩
    정렬
    algorithm
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gyujh
[백준 알고리즘] 2941번: 크로아티아 알파벳 (파이썬 / Python)
상단으로

티스토리툴바