https://www.acmicpc.net/problem/3181
3181번: 줄임말 만들기
꿍은 만사가 귀찮아서 말을 하기도 귀찮아 한다. 그래서 하려는 말을 대신해줄 줄임말을 만들려고 하는데 나름 규칙을 만들었다. 하려는 말은 최소 하나 이상의 단어를 포함하는데 각 단어들은
www.acmicpc.net
c++로 백준 3181번 문제를 풀어보겠다.
문제
꿍은 만사가 귀찮아서 말을 하기도 귀찮아 한다. 그래서 하려는 말을 대신해줄 줄임말을 만들려고 하는데 나름 규칙을 만들었다.
하려는 말은 최소 하나 이상의 단어를 포함하는데 각 단어들은 정확히 한칸의 공백으로 구분이 된다. 줄임말을 만들때는 각 단어의 앞글자를 따서 만들어지는데 다음의 단어들은 쓸모없는 단어들이므로 무시한다.
'i', 'pa', 'te', 'ni', 'niti', 'a', 'ali', 'nego', 'no', 'ili'.
하지만 이 단어들이 하려는 말의 맨 앞에 올경우 매우 중요하다고 판단되어 무시하면 안되고 줄임말에 포함하여야 한다.
줄임말을 만들기도 귀찮아진 꿍을 위해 줄임말을 만들어주는 프로그램을 작성하라.
단, 줄임말은 모두 대문자로만 이루어져있다.
입력
입력은 유일하게 한 줄만 주어지며 하려는 말이 포함되어 있다.
문장은 알파벳 소문자와 공백으로만 이루어져 있다.
문장의 최대길이는 100이다.
출력
만들어진 줄임말을 출력하라.
예제 입력 1 복사
micro soft
예제 출력 1 복사
MS
<문제 풀이>
내가 작성한 코드는 다음과 같다.



하지만 백준 사이트에서는 'segfault' 오류가 났다.
함수를 사용하면 더 쉽게 풀 수 있을 것 같긴 하다.
다음에 함수를 사용해 다시 도전해보겠다.
'C++' 카테고리의 다른 글
[백준 알고리즘] 9437번 : 사라진 페이지 찾기, c++ (0) | 2022.03.27 |
---|---|
[백준 알고리즘] 2752번 : 세수정렬, c++ (0) | 2022.03.26 |
[백준 알고리즘] 4880번 : 다음수, c++ (0) | 2022.03.25 |
[백준 알고리즘] 2501번 : 약수 구하기, c++ (0) | 2022.03.25 |
[백준 알고리즘] 5724번 : 파인만, c++ (0) | 2022.03.24 |