본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 2902 KMP는 왜 KMP일까?

by 까망 하르방 2022. 2. 12.
반응형

Approach

출처https://www.acmicpc.net/problem/2902

 

문제 이름 "KMP" 알고리즘과는 관련 없는 문제이다.

문자열을 제어하는 문제로

첫번째 대문자와 하이픈(-) 다음에 나타나는 대문자를 출력하면 된다.

 

문제에서 조건 보장해주기 때문에

하이픈 다음에 글자가 있는지 체크하는 등

추가 로직이 필요 없다.

 

C++

#include <iostream>
#include <string>

using namespace std;

string str;

int main()
{
    // freopen("input.txt", "r", stdin);
    cin >> str;


    // 첫번째 대문자 출력
    cout << str[0];
    for (int i = 1; i < str.length(); i++)
    {
        // 하이픈 다음 대문자만 출력
        if (str[i] == '-')
            cout << str[i + 1];
    }
    cout << endl;
}

 

 

Java

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		
		String[] txtArr = str.split("-") ;
        
        for(int i=0; i < txtArr.length; i++){
            System.out.print(txtArr[i].charAt(0)) ;
        }
	}
}
반응형

'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글

[BOJ] 백준 14425 문자열 집합  (0) 2022.02.15
[BOJ] 백준 2908 상수  (0) 2022.02.14
[BOJ] 백준 2864 5와 6의 차이  (0) 2022.01.23
[BOJ] 백준 2864 5와 6의 차이  (0) 2022.01.23
[BOJ] 백준 2839 설탕배달  (0) 2022.01.21

댓글