[실버 5] 2941번 크로아티아 알파벳

2023. 8. 27. 12:20·Coding Test/백준[JAVA]
목차
  1. 문제
  2. 코드

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

문제

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

č 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

입력 3 : nljj, 출력 3 : 3

입력 4 : c=c=, 출력 4 : 2

입력 5 : dz=ak, 출력 5 : 3

코드

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s = scan.next();
String[] word = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
for(int i=0; i<word.length; i++) {
String ss = word[i];
if(s.contains(ss)) s = s.replaceAll(ss, "*");
}
// for(String ss : word)
// if(s.contains(ss)) s = s.replaceAll(ss, "*");
System.out.println(s.length());
}
}
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > 백준[JAVA]' 카테고리의 다른 글

[브론즈 1] 9506번 약수들의 합  (0) 2023.08.28
[브론즈 3] 2501번 약수 구하기  (0) 2023.08.28
[실버 5] 2563번 색종이  (0) 2023.08.27
[실버 5] 1193번 분수찾기  (0) 2023.08.27
[브론즈 2] 19532번 수학은 비대면강의입니다  (0) 2023.08.26
  1. 문제
  2. 코드
'Coding Test/백준[JAVA]' 카테고리의 다른 글
  • [브론즈 1] 9506번 약수들의 합
  • [브론즈 3] 2501번 약수 구하기
  • [실버 5] 2563번 색종이
  • [실버 5] 1193번 분수찾기
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829) N
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445) N
        • 백준[JAVA] (108) N
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    python
    postgresql
    Flutter
    JPA
    시큐리티
    데이터베이스
    플러터
    자바
    baekjoon
    리눅스
    spring
    백준
    데이터
    스프링 부트 쇼핑몰 프로젝트 with JPA
    Linux
    springboot
    Spring Security
    프로그래머스
    스프링부트
    DB
    리눅스마스터
    pcce 기출문제
    리눅스마스터 1급
    programmers
    CS
    backjoon
    CS지식
    Oracle
    Java
    스프링
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[실버 5] 2941번 크로아티아 알파벳

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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