본문 바로가기
프로그래밍 언어 문제/코딩테스트(코드업)_C언어, C++

코드업 1024번 문제 풀이

by 썬's 2023. 10. 10.

안녕하세요 보글리아입니다.

이번 시간에는 코드업 1024번 문제 풀이를 하겠습니다.

※본 풀이는 C언어와 C++언어를 같이 사용해서 설명하겠습니다※

 


문제

단어를 1개 입력받는다.

입력받은 단어(영어)의 각 문자를 한 줄에 한 문자씩 분리해서 출력한다.

  • 입력 : 단어 하나를 입력받는다(단 20자 이하를 기준으로 한다)
  • 출력 : 단어의 문자를 하나씩 나누어 한 줄에 한 개씩 ' '로 묶어 출력한다.

 


문제 해설

  1. 단어를 하나 입력받을 변수를 선언해 줍니다. 여기서 char 변수명[]으로 해도 되지만 C++의 string을 사용해 변수를 선언하겠습니다.
  2. 그다음으로 입력을 받습니다.
  3. 반복문인 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;
}

출력 결과

댓글