algorism
-
Special Sort - 구글 출제 알고리즘 문제algorism 2020. 1. 3. 18:33
문제 N개의 정수가 입력되면 그 정수들을 정렬하여야 한다. 이때 음의 정수는 앞쪽에 있어야하고 양의 정수는 뒷쪽에 있어야한다 또한 음과 양의 정수의 순서는 처음 주어진 순서와 변함이 없어야 한다. 입력예제1 5 -3 -5 1 3 -6 출력예제1 -3 -5 -6 1 3 입력예제2 9 -3 1 2 3 -5 -6 -7 5 6 출력예제2 -3 -5 -6 -7 1 2 3 5 6 #include using namespace std; int main() { double arr[100] = {0}; double result[100] = {0}; int a = 0; int N; cin >> N; for (int one = 0; one > arr[one]; } for (int j = 0;..
-
Anagram - 구글 출제 알고리즘 문제algorism 2020. 1. 3. 16:46
문제 Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 성이 일치하면 두 단어는 아나그램이라고 한다 예를 들어 AppLe 와 ppAeL 은 알파벳 나열 순서는 다르지만 구성을 살펴보면 A(1개) p(2개) e(1개) L(1개)로 그 구성문자의 개수가 모두 일치한다 즉 한 단어를 재 배열하면 같은 단어가 된다는것을 아나그램이라고 한다 길이가 같은 두 개의 단어가 주어지면 두 단어가 아니그램인지 판별하는 프로그램을 작성하라. 입력예제 Anagram ngrmaaA 출력예제 Yes 입력예제2 BaNaNa bnanaa 출력예제2 No #include using namespace std; int main(void) { int check=0; char arr[100] = { 0 }; char arr2[..
-
괄호 패턴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..