본문 바로가기

Programming Language/C C++17

[알고리즘 문제풀이] 7. 영어단어 복구★ 내 방식을 포함한 해설풀이 #include using namespace std; int main(){ //freopen("input.txt", "rt", stdin); // 1. 문자열을 입력받는다. char array[100]; //scanf("%s", &array); // 이걸로 하면 띄어쓰기 때문에 입력이 안된다. gets(array); // 2. 영어알파벳만 추출하여 소문자 배열로 만든다. char englishArray[100]; int j = 0; for(int i = 0; array[i] != '\0'; i++){ if(array[i] >= 65 && array[i] = 97 && array[i] = 65 && array[i] 2022. 1. 5.
[알고리즘 문제풀이] 6. 숫자만 추출★ 내가 푼 코드: 3. 0280000... -> 28로 자릿수를 구해 숫자로 만드는 것만 구현하지 못하였다. #include using namespace std; int main(){ freopen("input.txt","rt",stdin); char array[50]; int numberArray[50] = {0, }; // 배열의 요소를 모두 0으로 초기 int digit, digitNumber, number = 0; // 수릿수, 각 자리수, 구하려는 수 int divisorNumber = 0; // 1. 문자열을 입력한다. scanf("%s", &array); printf("%s\n", &array); for(int i = 0; i < 50; i++){ printf("%d", numberArray[.. 2022. 1. 4.
[알고리즘 문제풀이] 5. 나이 계산★ 앞에는 6글자, 뒤에는 7글자로 총 6 + 1 + 7 = 14개 글자가 들어간다. 내가 푼 풀이 #include using namespace std; int main(){ int year = 0; char a[14]; for( int i = 0; i > a[i]; } year = 10*(a[0]-48)+a[1]-48; // 8번째, 즉 a[7]로 년대, 성별 판단 switch(a[7]){ case '1' : cout 2022. 1. 3.
[알고리즘 문제풀이] 4. 나이 차이★ 내가 푼 풀이 #include using namespace std; int main(){ int n, i, max, min = 0; cin >> n; char a[n]; for( i = 0; i > a[i]; } max = a[0]; // 최댓값, 최솟값을 구한다. for( i = 0; i max) max = a[i]; else max = max; if(a[i] < min) min = a[i]; else min = min; } cout 2022. 1. 3.
[알고리즘 문제풀이] 3. 진약수의 합★ 진약수란? 원래 약수 중에서 자기자신을 제외한 것 6의 약수는 1, 2, 3, 6인데 진약수는 1, 2, 3 이 문제는 마지막 약수 일 때 "숫자 +"형식이 아닌 "숫자 = 합" 형식으로 출력하는 데 고민을 했다. N의 약수 중에 가장 큰 수를 구분해줘야 했다. 그래서 "숫자 +"을 출력하는 것이 아니라 1을 먼저 출력하고 "+ 숫자" 형식으로 출력하는 것이 좋다. #include using namespace std; int main(){ int n, i, sum = 0; cin >> n; cout 2022. 1. 3.
[알고리즘 문제풀이] 2. 자연수의 합 #include using namespace std; int main(){ int a, b, i, sum = 0; cin >> a >> b; for( i = a; i 2022. 1. 3.
[알고리즘 문제풀이] 1. 1부터 N까지의 M의 배수합 #include using namespace std; int main(){ int n, m, i, sum = 0; cin >> n >> m; for( i = 1; i 2022. 1. 3.
[C언어 기초] 1. C 출력 DEV C++ 5.11버전 설치(2분 소요) * DEV C++ 단축키 컴파일 F9 실행 F10 컴파일 + 실행 F11 #include int main(){ printf("@@@@@\n@@@@@\n@@@@@\n"); return 0; } #include int main(){ printf("@@@@@\n@ @\n@ @\n@@@@@\n"); return 0; } #include int main(){ printf(" $ \n $$$ \n $$$$$ \n$$$$$$$\n"); return 0; } #include int main(){ printf("BBBBBB\nB B\nB B\nBBBBBB\nB B\nB B\nBBBBBB\n"); return 0; } 2022. 1. 3.