-
<codeforces> 71A - Way Too Long WordsLanguage/C, C++ 2021. 10. 25. 02:00
문제
https://codeforces.com/problemset/problem/71/A
풀이
입력받은 문자의 길이가 n과 같거나 작을때 문자를 그대로 출력하고 n보다 클 경우 첫글자와 마지막 글자는 그대로 두고 사이 글자의 수를 출력해야한다.
(예시)
n = 4
word 입력 -> word 출력
w123456d 입력 -> w6d 출력string메소드를 사용하며, string 클래스에 정의된 문자열 처리 함수 중 길이와 관련된 length()메소드를 사용하여 문제를 해결
C++
#include <iostream> using namespace std; int main() { int n; string str; cin >> n; while (n--) { cin >> str; if (str.length() > 10) { cout << str[0] << str.length() - 2 << str[str.length() - 1] << endl; } else { cout << str << endl; } } return 0; }
'Language > C, C++' 카테고리의 다른 글
<codeforces> 1A - Theatre Square (0) 2021.10.25 <codeforces> 4A - Watermelon (0) 2021.10.25