Bon Voyage
Home
  • 분류 전체보기 (1)
    • 자료구조&알고리즘 (0)
    • 코딩 (0)
    • 자격증 공부 (0)
    • 취준 (0)
Home
  • 분류 전체보기 (1)
    • 자료구조&알고리즘 (0)
    • 코딩 (0)
    • 자격증 공부 (0)
    • 취준 (0)
블로그 내 검색

Bon Voyage

  • 코딩

    [BaekJoon/C] 2941번 크로아티아 알파벳

    2022. 6. 6.

    by. 순늘봄

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

     

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

     

    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글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.

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

     

    출력: 

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

     

    문제 접근 방법: 

    1. c=, s=, z=, dz= / c-, d- / lj, nj 이렇게 세가지로 분류

    2. 세가지 분류 모두 a[i]는 동일하고 a[i-1] 부분에서 차이가 있기 때문에 a[i]에 대해서 if 조건문을 걸어주고 저 세가지의

    분류대로 나눈다 

    ex) if (a[i]=='-') 이런 식

    3. 중첩 if문을 사용하여 a[i-1]에 대해서 조건문을 걸어준다

    4. dz=의 경우에는 a[i-1] 뿐만 아니라 a[i-2]에 대해서도 조건문을 걸어줘야 한다

    코드 설명:

    처음에 정수형 변수 count를 문자열의 길이로 설정해주었고 크로아티아 알파벳이 등장할 때마다 하나씩 감소시켜주었다.

    조건문이 복잡한 것도 아니어서 분류만 제대로 해준다면 어려울 것 없는 문제다!

    '코딩' 카테고리의 다른 글

    [BaekJoon/C] 2775번 부녀회장이 될테야  (0) 2022.06.08
    [BaekJoon/C] 2562번 최댓값  (2) 2022.06.08
    [BaekJoon/C] 4673번 셀프 넘버  (1) 2022.06.08
    [BaekJoon/C] 5622번 다이얼  (0) 2022.06.08
    [BaekJoon/C] 1065번 한수  (0) 2022.05.30

    댓글

    관련글

    • [BaekJoon/C] 2562번 최댓값 2022.06.08
    • [BaekJoon/C] 4673번 셀프 넘버 2022.06.08
    • [BaekJoon/C] 5622번 다이얼 2022.06.08
    • [BaekJoon/C] 1065번 한수 2022.05.30
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
순늘봄

티스토리툴바