dalgorithm
달공의 개발기
dalgorithm
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • Back-end (0)
    • Java (11)
    • 자료구조 (7)
    • Network (31)
    • Database (9)
    • Baekjoon Online (24)
    • 클라우드 (6)
    • Android (15)
      • Kotlin (14)
    • AI (27)
      • Machine Learning&Deep Learn.. (27)
    • Web (23)
      • Webhacking (17)
      • WebProgramming (6)
    • 기술면접 (1)
      • JAVA&자료구조 (0)
      • Spring (0)
      • 컴퓨터구조&운영체제 (0)
      • 네트워크 (0)
      • 데이터베이스 (0)
    • CTF 스터디 (15)
    • 대외활동 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • java
  • 네트워크
  • 딥러닝
  • 웹해킹
  • 자료구조
  • python #백준
  • 코드리뷰
  • gcp
  • cs
  • 머신러닝
  • kotlin
  • 포너블
  • 클라우드
  • db
  • Guacamole
  • 데이터베이스
  • 자바
  • 인공지능
  • 침입탐지
  • CTF

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dalgorithm
Baekjoon Online

[python] 백준 2941번_크로아티아 알파벳

[python] 백준 2941번_크로아티아 알파벳
Baekjoon Online

[python] 백준 2941번_크로아티아 알파벳

2021. 1. 13. 16:02
728x90

출처: www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

크로아티아 알파벳 출처다국어분류

시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 47859 20672 18126 45.482%

문제

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

 

크로아티아 알파벳변경

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

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

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

입력

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

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

출력

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

예제 입력 1

ljes=njak

예제 출력 1

6

예제 입력 2

ddz=z=

예제 출력 2

3


운영체제에서 입력할 수 있도록 변경된 알파벳이 실제로 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력하는 것이 관점이다. 일단 리스트에 운영체제에 맞춰 변경된 해당 알파벳들을 넣는다.

 

그리고 문자열을 입력하면 리스트 안에서 반복문을 돌린다. 해당 문자열에 리스트에 해당하는게 있다면 그 알파벳으로 바꿔준다. 그 후, a의 길이를 구해주면 된다.

1
2
3
4
5
cro = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] 
a = input() 
for t in cro: 
    a= a.replace(t, '*') 
print(len(a))
Colored by Color Scripter
cs
728x90

'Baekjoon Online' 카테고리의 다른 글

[python] 백준 1475번_방 번호  (0) 2021.01.15
[python] 백준 2525번_오븐 시계  (0) 2021.01.14
[C++] 백준 2839번_설탕 배달  (0) 2021.01.12
[python] 백준 1652번_누울 자리를 찾아라  (0) 2021.01.11
[python] 백준 1019번_책 페이지  (0) 2021.01.10
  • 문제
  • 입력
  • 출력
  • 예제 입력 1
  • 예제 출력 1
  • 예제 입력 2
  • 예제 출력 2
'Baekjoon Online' 카테고리의 다른 글
  • [python] 백준 1475번_방 번호
  • [python] 백준 2525번_오븐 시계
  • [C++] 백준 2839번_설탕 배달
  • [python] 백준 1652번_누울 자리를 찾아라
dalgorithm
dalgorithm

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.