Dev./Algorithm Prac50 CodeUp c++ 1420 : 3등 찾기 #include #include //3등찾기 int main() { int n; int score[51]; //점수 저장 int rank[51]; // 순위 저장 char name[50][50]; //이름 [순서][이름] scanf("%d", &n); for (int i = 1; i 2022. 4. 9. CodeUp c++ 1416 : 2진수 변환 #include //10진수를 2진수로 바꾸기 int main() { int n; int cnt = 0; //자릿수 int arr[10000]; scanf("%d", &n); while (1) { arr[cnt] = n % 2; n = n / 2; cnt++; //2로 나눠질 때 마다 카운트 업 if (n == 0) { break; } } for (int i = cnt -1 ; i >= 0; i--) { //배열에 저장된 순서를 역으로 출력 printf("%d", arr[i]); } } 7 111 배열을 이용하여 while문으로 반복 2진수는 10진수를 2로 나눈 몫...나머지로 표기됨 따라서 2로 나눈 몫을 카운트 한다 2022. 4. 9. CodeUp c++ 1411 : 빠진 카드 첫 줄에는 한 장을 잃어버리기 전 카드의 전체 장수 N이 주어져 있다. 단 . 3 2022. 4. 3. CodeUp c++ 1410 : 올바른 괄호 1 (괄호 개수 세기) 소괄호로 이루어진 문자열을 주어지면 괄호의 개수를 출력하는 프로그램을 작성하시오. #include #include int main() { // ( 40 // ) 41 char a[100001]; int cnt = 0; int cnt2=0; int end; gets(a); //printf("%s", input); end = strlen(a); for (int i = 0; i < end; i++) { if (a[i]==40) { cnt++; } else if (a[i] == 41) { cnt2++; } } printf("%d %d", cnt, cnt2); } ((() 3 1 ()()()(((((( 9 3 처음에 배열을 a[100000] 으로 설정해서 오류 발생 buffer overflow detected:버.. 2022. 4. 3. CodeUp c++ [1차원배열] 1407 : 문자열 출력하기/공백 지우는 함수 만들기 길이(글자수)가 100이하인 문자열을 입력받아 공백을 제거하고 출력하시오. #include #include //1차원 배열-문자열 출력하기 //문자열에서 공백 지우는 함수 만들기 void EraseSpace(char word[]) { char temp[100]; int k = 0; for (int i = 0; i 2022. 4. 3. CodeUp c++ [1차원배열] 1405 : 숫자 로테이션 n개의 숫자가 입력되면, n개의 숫자를 왼쪽으로 하나씩 돌려서 출력하시오. #include //1차원 배열-로테이션 int main() { int n; int arr[1000]; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } for (int i = 0; i 2022. 4. 3. CodeUp c++ 1093 : [기초-1차원배열] 이상한 출석 번호 부르기 이상한 출석 번호 부르기1 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. #include int main() { int n,std; int arr[24]={0, }; int sum=0; scanf("%d", &n); //출석 부른 횟수 for (int i = 1; i = 0; i--) { printf("%d ", a[i]); } } 8 1 2 3 4 5 6 7 8 8 7 6.. 2022. 4. 2. baekjoon c++ 2908 [문자열] 상수 #include #include //1차원배열-상수 int main() { char a[30]; char b[30]; char temp; scanf("%s %s", a, b); temp = a[0]; a[0] = a[2]; a[2] = temp; temp = b[0]; b[0] = b[2]; b[2] = temp; if (strcmp(a, b) > 0) //scrcmp(a,b) a와 b가 같은 문자열이면 0을 반환 그렇지 않으면 다른 문자열 //a가 b보다 알파벳 순서로 뒤에 있다면 양수 반환 { printf("%s", a); } else { printf("%s", b); } } 123 567 //입력 765 //결과 문자열을 이용하여 결과를 출력하는 문제 1 2 3 3 2 1 숫자를 거꾸로 읽었을 때 .. 2022. 4. 2. baekjoon c++ 8958 OX퀴즈 #include #include //OX퀴즈 int main() { char quiz[80]; int n; int score; int sum; scanf("%d", &n); for (int i = 0; i < n; i++) { sum = 0; score = 1; //O가 처음 나올때마다 1점부터 시작 scanf("%s", &quiz); for (int j = 0; j < strlen(quiz); j++) { if (quiz[j] == 'O') { sum += score; score++; //O가 연속으로 나올 때 마다 점수 누적 } else if(quiz[j]=='X') { score = 1; //quiz[j]가 X라면 다음에 시작하는 O는 1점으로 시작 } } printf("%d\n", sum); } .. 2022. 4. 2. baekjoon c++ 2839 설탕배달/ 그리디 알고리즘 3과 5로 나누어질 때만 잘 출력됐고 3kg, 5kg 봉지를 같이 사용해야 할 때는 출력이 안되서 계속 막혔다 구글링해서 다시 풀어봤다 맨처음에 풀었던 방식 #include void main() { int N; int a, b=0; int sum = 0; int cnt3; int cnt5; scanf_s("%d", &N); while (1) { if (N % 3 == 0 || N % 5 == 0) { if (N % 3 == 0) { cnt3 = N / 3; printf("%d\n", cnt3); break; } else if (N % 5 == 0) { cnt5 = N / 5; printf("%d\n", cnt5); break; } } else { N = a + b; cnt3 = N / 3; cnt5 = .. 2022. 3. 26. 이전 1 2 3 4 5 다음