새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 내일배움카드
  • 내일배움단
  • 프로그래머스
  • 코딩프로젝트
  • 국비지원
  • 개발일지
  • 코린이
  • til
  • Selenium 4
  • Github
  • Python
  • 스파르타코딩클럽
  • docker
  • machine learning
  • TodayILearned
  • portfolio
  • 코딩
  • 자기주도학습
  • 내일배움캠프
  • AI트랙

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

Algorithm

[백준_2941] 크로아티아 알파벳

2022. 4. 21. 03:51

문제 보기: 2941번: 크로아티아 알파벳 (acmicpc.net)

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

문제

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

크로아티아 알파벳변경

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

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

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

 

입력

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

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

출력

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

 

새로 사용한 함수

alphabet.replace(i, str(count))

.replace(첫번째 인수,두번째 인수) ㅣ 첫번째 인수를 찾아서 두번째 인수로 교체

풀이 과정

1. 변경되는 크로아티아 알파벳을 배열로 저장한다.

2. 배열을 순차적으로 불러와서 replace 함수로 순차적으로 불러온 값을 문장에서 찾고 다른것으로 치환시킨다

 

코드

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

alphabet = input()
count = 0

for i in alpha:
    count += 1
    if count == 1:
        replace_alpahbet = alphabet.replace(i, str(count))
        count_alpahbet = replace_alpahbet
    else:
        replace_alpahbet = count_alpahbet.replace(i, str(count))
        count_alpahbet = replace_alpahbet

print(len(count_alpahbet))
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[백준_2480] 주사위 세개  (0) 2022.04.21
[백준_1316] 그룹 단어 체커  (0) 2022.04.21
[백준_1157] 단어 공부  (0) 2022.04.21
[백준_10430] 나머지  (0) 2022.04.20
[백준_4673] 셀프 넘버  (0) 2022.04.20
    'Algorithm' 카테고리의 다른 글
    • [백준_2480] 주사위 세개
    • [백준_1316] 그룹 단어 체커
    • [백준_1157] 단어 공부
    • [백준_10430] 나머지
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바