2021.10.28_4406-모음이보이지않는사람
본문 바로가기
알고리즘 모음집/New 알고리즘

2021.10.28_4406-모음이보이지않는사람

by KyeongMin 2021. 10. 29.
728x90
반응형

소스코드

#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
string word;
void initData();
void removeWord();
int main(int argc, char** argv)
{
	int test_case;
	int T;
	scanf("%d", &T);

	for (test_case = 1; test_case <= T; ++test_case)
	{
		initData();
		removeWord();
		cout << "#" << test_case << " " << word << '\n';

	}
	return 0;//정상종료시 반드시 0을 리턴해야합니다.
}

void initData() {
	word.clear();
	cin >> word;
}
void removeWord() {
	for (int idx = 0; idx < word.size(); idx++) {
		if (word[idx] == 'a' || word[idx] == 'e' || word[idx] == 'i' || word[idx] == 'o' || word[idx] == 'u') {
			word.erase(word.begin() + idx);
			idx--;
		}
	}
}

설계

  • 설계라고 할것은 없지만 우선 문자열을 받고
    • 한개씩 검사를 할때 a e i o u 인경우는 지우면 된다.
    • 그리고 마지막에 출력하는 식으로 구현함

실수

  • 실수라기 보다는 scanf를 사용할때 string 변수를 어떤식으로 받고 어떤식으로 출력해야할지 모르겠음
  • 그래서 그냥 cin, cout으로 하긴 했지만 이점을 찾아서 개선하기

문제 링크

4406-모음이 보이지 않는 사람

원본

https://github.com/3DPIT/AlgorithmFinal/blob/main/02.algorithmStudy/004.SW_Expert%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4/2021/10/1028/01.4406-%EB%AA%A8%EC%9D%8C%EC%9D%B4%EB%B3%B4%EC%9D%B4%EC%A7%80%EC%95%8A%EB%8A%94%EC%82%AC%EB%9E%8C/2021%EB%85%8410%EC%9B%9428%EC%9D%BC_4406-%EB%AA%A8%EC%9D%8C%EC%9D%B4%EB%B3%B4%EC%9D%B4%EC%A7%80%EC%95%8A%EB%8A%94%EC%82%AC%EB%9E%8C.md

 

GitHub - 3DPIT/AlgorithmFinal

Contribute to 3DPIT/AlgorithmFinal development by creating an account on GitHub.

github.com

 

728x90
반응형

댓글