HelloMinchan
처음처럼
HelloMinchan
LinkedIn
전체 방문자
오늘
어제
  • 분류 전체보기 (306)
    • Backend (4)
      • NestJS (1)
      • Express (1)
      • Spring (2)
    • Infrastructure (1)
      • AWS (1)
    • Frontend (1)
      • Next.js (1)
    • Language & Runtime (4)
      • Java (2)
      • Node.js (2)
    • Computer Science (8)
      • Computer Networks (3)
      • Operating Systems (4)
      • OOP (1)
    • 독서 (4)
      • 데이터 중심 애플리케이션 설계 (3)
      • 객체지향의 사실과 오해 (1)
    • 회고 (4)
      • Project (2)
      • Career (2)
    • Deprecated (280)

채널

  • GitHub
  • LinkedIn

최근 글

태그

  • 백준Go
  • 백준Python
  • 프로그래머스
  • 프로그래밍
  • Database
  • front-end
  • 알고스팟Python
  • 코딩
  • 개발자
  • programmers
  • Algospot
  • 백준
  • 알고스팟
  • 백엔드
  • 백준C++
  • Baekjoon Online Judge
  • 데이터베이스
  • 프로그래머스Python
  • 프로그래머스C++
  • back-end

최근 댓글

인기 글

hELLO
HelloMinchan

처음처럼

[Baekjoon Online Judge] 백준 2941번 크로아티아 알파벳(Python)
Deprecated

[Baekjoon Online Judge] 백준 2941번 크로아티아 알파벳(Python)

2020. 3. 22. 17:41

© 2020 All Rights Reserved. 주식회사 스타트링크

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

(Python)

(글쓴날 : 2020.03.22)

 


* Baekjoon Online Judge, 백준 2941번 문제 Python 언어 풀이입니다.

* 소스 코드의 저작권은 글쓴이에게 있습니다.


 

 

백준 2941번 크로아티아 알파벳


1) 문제

문제 링크 : https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고,

www.acmicpc.net


2) 풀이 과정

크로아티아 알파벳으로 이루어진 최대 100글자의 단어가 주어지고 해당 단어의 크로아티아 알파벳 개수를 출력하는 문제입니다.

 

저의 경우, 문제에서 알려준 크로아티아 알파벳을 리스트화하여 저장해 놓은 후, 반복문을 돌려 주어진 단어의 알파벳이 리스트에 있는지 조건문으로 확인해가며 총 알파벳 개수를 구해 문제를 해결하였습니다.


3) 코드

 

* Python 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys
input = sys.stdin.readline
 
cnt, idx = 0, 0
keyword = [ 'c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=' ]
 
word = input().rstrip()
 
while idx < len(word):
    if (word[ idx : idx + 3 ] in keyword):
        idx = idx + 3
    elif (word[ idx : idx + 2 ] in keyword):
        idx = idx + 2
    else:
        idx = idx + 1
    cnt = cnt + 1
 
print(cnt)

 

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

'Deprecated' 카테고리의 다른 글

[Baekjoon Online Judge] 백준 1316번 그룹 단어 체커(Python)  (0) 2020.03.23
[Baekjoon Online Judge] 백준 2884번 알람 시계(Python)  (0) 2020.03.23
[Baekjoon Online Judge] 백준 5622번 다이얼(Python)  (0) 2020.03.22
[Baekjoon Online Judge] 백준 2908번 상수(Python)  (0) 2020.03.22
[Baekjoon Online Judge] 백준 1152번 단어의 개수(Python)  (0) 2020.03.22
    'Deprecated' 카테고리의 다른 글
    • [Baekjoon Online Judge] 백준 1316번 그룹 단어 체커(Python)
    • [Baekjoon Online Judge] 백준 2884번 알람 시계(Python)
    • [Baekjoon Online Judge] 백준 5622번 다이얼(Python)
    • [Baekjoon Online Judge] 백준 2908번 상수(Python)
    HelloMinchan
    HelloMinchan
    Though you should not fear failure, You should do your very best to avoid it.

    티스토리툴바