안녕하세요 보글리아입니다.
이번 시간에는 코드업 1024번 문제 풀이를 하겠습니다.
※본 풀이는 C언어와 C++언어를 같이 사용해서 설명하겠습니다※
문제
단어를 1개 입력받는다.
입력받은 단어(영어)의 각 문자를 한 줄에 한 문자씩 분리해서 출력한다.
- 입력 : 단어 하나를 입력받는다(단 20자 이하를 기준으로 한다)
- 출력 : 단어의 문자를 하나씩 나누어 한 줄에 한 개씩 ' '로 묶어 출력한다.
문제 해설
- 단어를 하나 입력받을 변수를 선언해 줍니다. 여기서 char 변수명[]으로 해도 되지만 C++의 string을 사용해 변수를 선언하겠습니다.
- 그다음으로 입력을 받습니다.
- 반복문인 for문을 사용합니다. for문에서 조건식을 보면 i는 word.length()가 작다. 이 부분은 우리가 입력한 문자열의 길이가 i보다 작으면 반복문을 중단하겠다는 의미입니다. word[i]는 문자열에서 첫 문자부터 순서대로 출력을 하며 한 줄에 하나씩 출력하는 게 조건이기 때문에 양 옆에 \'를 붙여줍니다.
#include <iostream>
using namespace std;
int main()
{
string word;
cin >> word;
for (int i = 0; i < word.length(); ++i)
{
cout << "\'" << word[i] << "\'" << endl;
}
return 0;
}
'프로그래밍 언어 문제 > 코딩테스트(코드업)_C언어, C++' 카테고리의 다른 글
코드업 1026번 문제 풀이 (0) | 2023.10.11 |
---|---|
코드업 1025번 문제 풀이 (0) | 2023.10.11 |
코드업 1023번 문제 풀이 (0) | 2023.10.10 |
코드업 1022번 문제 풀이 (0) | 2023.10.09 |
코드업 1021번 문제 풀이 (0) | 2023.10.09 |
댓글