전체 글
-
괄호 패턴algorism 2020. 1. 2. 19:58
이 문제를 풀면서 알고리즘이 왜 창의력싸움인지 알게 됬다. 난 이문제를 처음 접근할때 괄호의 패턴을 일일이 패턴을 함수로 만들어 하려고했는데 1시간이나 해맸다, 하지만 엄청 신박한 생각이 떠올라 규칙을 만들어 코드를 짰는데 정말 간단하게 완성되었다. 문제 괄호가 입력되었을때 괄호의 규칙이 올바르면 yes 올바르지 않으면 no를 출력하시오 입력예제1 (())) 출력예제1 no 입력예제2 ()() 출력예제2 yes 입력예제3 ((())) 출력예제3 yes #include using namespace std; int main() { int result = 0; char arr[50] = {}; cin >> arr; for (int i = 0; i < 50; i++) { if (arr[i] == '(') { r..
-
오타난 한영 고치기algorism 2020. 1. 2. 18:48
컴퓨터가 바이러스가 걸려 영타가 공백이 많이 생기고 대문자로 입력됬다가 소문자로 입력되고 자기멋대로다 입력된 문자를 소문자로 공백없이 올바르게 출력하여라. 입력예제1 asd AV Aaa 출력예제1 asdavaaa 입력예제2 A P P L e 출력예제2 apple #include #include using namespace std; int main() { char arr[100] = {0}; cin.getline(arr, 100);//문자형을 받을때 공백도 함께 받는 함수 for (int i = 0; i = 65 && (int)arr[i]
-
숫자만 추출 알고리즘(feat.부경대 컴공 장사장)algorism 2020. 1. 2. 16:58
문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만든다. 만들어진 자연수를 출력하라. 이때 awdawdaw001203adw 을 입력하면 1203 이 출력된다. 즉 첫 자리 0은 자연수화 할때 무시한다 입력예제1 gaww0012as 출력예제1 12 입력예제2 awkjd120000k 출력예제2 120000 입력예제3 awkj0aa1200020sa 출력예제3 1200020 #include using namespace std; int main() { char arr[50] = { 0 }; int result[50] = { 0 }; int num = 0; cin >> arr; for (int i = 0; i < 50; i++) { int change = (int)arr[i];..
-
주민등록번호algorism 2020. 1. 2. 14:08
민증의 주민번호가 주어지면 주민번호로 주인의 나이와 성별을 판단하여 출력하는 프로그램을 작성하라 주민번호의 번호는 - 를 기준으로 앞자리 뒷자리로 나뉜다. 뒷자리 첫 번짜 수가 1이면 1900년대생 남자,2면 1900년대생 여자 ,3이면 2000년대생 남자,4이면 2000년대생 여자이다. 입력예제1 790316-2365452 출력예제1 42 W 입력예제2 061010-3575326 출력예제2 14 M #include #include using namespace std; int change(char a) { int change; change = (a - 48); return change; } int main(void) { int gender; int age; char a[20]; cin >> a; gend..
-
bfs - 알고리즘algorism 2019. 12. 29. 21:04
bfs - 알고리즘 너비 우선 탐색 알고리즘 위 트리를 vector함수로 구현한다 vector a[10]; int main(void) { a[1].push_back(2); a[2].push_back(1); a[1].push_back(3); a[3].push_back(1); a[2].push_back(4); a[4].push_back(2); a[2].push_back(5); a[5].push_back(2); a[4].push_back(8); a[8].push_back(4); a[5].push_back(9); a[9].push_back(5); a[3].push_back(6); a[6].push_back(3); a[3].push_back(7); a[7].push_back(3); return 0; } #incl..