목록컴퓨터공학 (147)
cyphen156

진법 변환N진의 수가 입력되면 10진법으로 변환하여 출력하는 프로그램첫번째 입력으로는 수가 문자열 파싱할 줄 알면 쉽다.제약사항2 -1,000,000,000 주의 사항최댓값이 큰 숫자이다. 하지만 32비트 자료형으로 표현가능하다.C풀이진법 변환_2745.c#define _CRT_SECURE_NO_WARNINGS#include int power(int base, int exponent);int main(void) { char s[100]; int n, len, result = 0; int nArray[100] = { 0 }; //원본 보존용 변환 정수형 배열 scanf("%s %d", s, &n); for (len = 0; s[len] != '\0'; len++); f..

색종이100 * 100 크기의 정사각형 안에 10 * 10 크기의 종이를 여러장 겹쳐 놓을 때 합 넓이를 구해라제약사항0 도화지 밖으로 튀어나가는 색종이는 없다0 주의 사항없다.CPP풀이색종이.cpp/** * 백준 색종이_2563 * 100 * 100 크기의 정사각형 안에 10 * 10 크기의 종이를 여러장 겹쳐 놓을 때 합 넓이를 구해라 * * 제한사항 ***************************************** * 0 using namespace std;int main(void){ int input; int plain[100][100] = {0}; int cnt = 0; cin >> input; for (int i = 0; i > x >> y; ..

세로읽기문자열을 여러개 입력받아 행단위 읽기에서 열단위 읽기로 출력하는 프로그램제약사항0 inputCase = 5널문자가 있을 경우 다음 행에 있는 문자를 읽는다.주의 사항없다.CPP풀이세로읽기_10798.cpp/** * 백준 세로읽기_10798 * 문자열을 여러개 입력받아 행단위 읽기에서 열단위 읽기로 출력하는 프로그램 * * 제한사항 ************************************************ * 0 #include using namespace std;int main(void){ // 공백 배열로 초기화 char strCage[5][15] = {0}; for (int i = 0; i 모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.Wor..

최댓값9 * 9 행렬안에 있는 값 중 최댓값을 찾고 그 위치를 출력하라.제약사항0 주의 사항없다.CPP풀이최댓값.cpp/** * 백준 최댓값_2566 * 9 * 9 행렬안에 있는 값 중 최댓값을 찾고 그 위치를 출력하라. * * 제한사항 ***************************************** * 0 using namespace std;int main(void){ int array[9][9] = {0}; int maxVal = -1, maxRow = -1, maxCol = -1; for (int i = 0; i > array[i][j]; if (maxVal 모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.Workspace/알고리듬..

행렬 덧셈두 행렬을 더하는 프로그램을 만들면 된다.제약사항0 -100 주의 사항행렬의 원소의 절댓값이 100 이하인 정수 -> 음수 양수 모두 가능두 행렬의 크기는 항상 같아야 한다. -> 행렬 연산의 공리CPP풀이행렬 덧셈.cpp/** * 백준 행렬 덧셈_2738 * 두 행렬을 더하는 프로그램을 만들면 된다. * * 제한사항 ***************************************** * 0 음수 양수 모두 가능 * 두 행렬의 크기는 항상 같아야 한다. -> 행렬 연산의 공리 * * 풀이시간 30분 */#include #include using namespace std;int main(void){ int N = 0, M = 0; cin >> N >> M; int** ..

너의 평점은학점 계산 프로그램 만들기제약사항if grade is p Exacpt Value0 1 ≤ 과목명의 길이 ≤ 50과목명은 알파벳 대소문자 또는 숫자로만 이루어져 있으며, 띄어쓰기 없이 주어진다. 입력으로 주어지는 모든 과목명은 서로 다르다.학점은 1.0,2.0,3.0,4.0중 하나이다.등급은 A+,A0,B+,B0,C+,C0,D+,D0,F,P중 하나이다.적어도 한 과목은 등급이 P가 아님이 보장된다.주의 사항없다.CPP풀이너의 평점은_25206.cpp/** * 백준 너의 평점은_25206 * 학점 계산 프로그램 만들기 * * 제한사항 ***************************************** * if grade is p Exacpt Value * 0 #include using n..

그룹 단어 체커각 문자가 연속해서 나타나는 경우를 체크해야 한다.Ex) abbbcdde -> 그룹단어 a, bbb, c, dd, e다음의 경우는 단어 중 일부가 연속되는 패턴이 깨졋기 때문에 그룹단어가 아니다.Ex) aabbbcbdde -> 그룹단어 aa, c, dd, e / 그룹단어가 아닌 단어 bbb" "b 생각을 해보면 ... Case는 두개 정도 될 것 같다. 앞 문자와 뒤 문자를 같은 경우 -> 연속 판정앞 문자와 뒤 문자가 다른 경우 -> 불연속 판정단어 배열 쓰면 간단하겟다제약사항all Case Must Be Close Togetherfirst Input value(N) Means Number of Word 0 each Word consist of lowerCase0 주의 사항없다.CPP풀이..

크로아티아 알파벳크로아티아 알파벳변경čc=ćc-dždz=đd-ljljnjnjšs=žz=문자열을 입력받는데 다음 케이스가 나오면 하나의 문자로 생각하여 단어 갯수를 세야 한다.C코드는 이전에 짯던 코드이다. 지금 다시 보니 어떻게 저런 생각을 했지? 싶다.제약사항없다.주의 사항없다.C 풀이크로아티아 알파벳_2941.c#define _CRT_SECURE_NO_WARNINGS#include int main(void) { int cnt = 0; char s[100] = { 0 }; scanf("%s", s); for (int i = 0; s[i] != '\0'; i++) { if (s[i] == '=' || s[i] == '-') continue; ..