728x90 알고리즘 풀이150 CodeUp 1076[기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기 -C/C++ #include int main() { char a,s = 'a'; scanf("%c",&a); while(a+1 !=s){ printf("%c ",s); s++; } return 0; } 입력 값이 문자로 바뀐것 그리고 입력한 값부터 0이나 1부터 까지가 아닌 a부터 시작하는 코드이다. 전 문제와 크게 다르진 않지만 문자열도 결과적으로 아스키 코드로 인식을 하기때문에 가능한 코드이다. 2020. 8. 16. CodeUp 1075[기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2 -C/C++ #include int main() { int a; scanf("%d",&a); while(a!=0){ a--; printf("%d\n",a); } return 0; } 아까와 범위만 다를 뿐 같은 문제다.. 범위에 대한 개념을 알기 위한 문제인 것 같다. 2020. 8. 15. CodeUp 1074[기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1 -C/C++ #include int main() { int a; scanf("%d",&a); while(a!=0){ printf("%d\n",a); a--; } return 0; } 입력받은 값의 -1 을 하면서 1까지 나열하는 코드이다. while 문이 가장 적합해보여 while 문을 활용했다. 2020. 8. 14. CodeUp 1073[기초-반복실행구조] 0 입력될 때까지 무한 출력하기2 -C/C++ #include int main() { int a; scanf("%d",&a); while(a!=0){ printf("%d\n",a); scanf("%d",&a); } return 0; } 전 문제와 비슷하다. 다른 점은 0이 입력되면 0은 출력하지 않고 종료한다. 범위에 신경 써서 코드를 작성하면 될 거 같다. 2020. 8. 13. CodeUp 1072[기초-반복실행구조] 정수 입력받아 계속 출력하기 -C/C++ #include int main() { int a,s; scanf("%d",&a); reload: scanf("%d",&s); printf("%d\n",s); if(a-- != 1) goto reload; return 0; } 입력할 개수를 먼저 입력 후 값을 넣어 그 값을 하나씩 표시하는 코드다. 알고리즘이라고 하기보단 언어의 사용을 익히는 그런 문제다. 2020. 8. 12. CodeUp 1071[기초-반복실행구조] 0 입력될 때까지 무한 출력하기1 -C/C++ #include int main() { reload: int a; scanf("%d",&a); if(a!=0){ goto ONE; } else if (a==0) { goto TWO; } ONE : printf("%d\n",a); goto reload; TWO : return 0; } goto 문을 이용해 입력된 값을 줄 바꿈으로 한 숫자씩 표시하는 코드를 작성했다. 2020. 8. 11. CodeUp 1070[기초-조건/선택실행구조] 월 입력받아 계절 출력하기 -C/C++ #include int main() { int a; scanf("%d",&a); switch(a) { case 3: case 4: case 5: printf("spring"); break; case 6: case 7: case 8: printf("summer"); break; case 9: case 10: case 11: printf("fall"); break; case 12: case 1: case 2: printf("winter"); break; } } 계속 비슷한 문제다. 이번엔 케이스 문을 사용하여 계절의 범위마다 계절의 이름을 출력하는 프로그램을 작성하였다. 2020. 8. 10. CodeUp 1069[기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기 -C/C++ #include int main() { char a; scanf("%s",&a); switch(a) { case 'A': printf("best!!!"); break; case 'B': printf("good!!"); break; case 'C': printf("run!"); break; case 'D': printf("slowly~"); break; default: printf("what?"); } } 문자를 입력받아 문자마다 출력하는 결과물을 다르게 한다. 전에 문제와 유사하지만 다른 점은 정수에서 문자로 바뀐 점이다. 2020. 8. 9. CodeUp 1068[기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기 -C/C++ #include int main() { int a; scanf("%d",&a); if(90 2020. 8. 8. CodeUp 1067[기초-조건/선택실행구조] 정수 1개 입력받아 분석하기 -C/C++ #include int main() { int a; scanf("%d",&a); if(a0){ printf("plus\n"); if(a%2==0){ printf("even\n"); }else printf("odd\n"); } return 0; } 이중 조건문을 활용해 음수인지 양수인지 1차 확인 후 짝수인지 홀수인지 확인하면 쉽게 해결할 수 있다. 2020. 8. 7. CodeUp 1066[기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명)-C/C++ #include int main() { int a,s,d; scanf("%d %d %d",&a,&s,&d); if(a%2==0){ printf("even\n"); }else printf("odd\n"); if(s%2==0){ printf("even\n"); }else printf("odd\n"); if(d%2==0){ printf("even\n"); }else printf("odd\n"); return 0; } 조건문을 활용하여 짝 홀을 출력하게 해준다. 2020. 8. 6. CodeUp 1065 [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명) -C/C++ #include int main() { int a,s,d; scanf("%d %d %d",&a,&s,&d); if(a%2==0){ printf("%d\n",a); } if(s%2==0){ printf("%d\n",s); } if(d%2==0){ printf("%d\n",d); } return 0; } 2020. 8. 5. CodeUp 1064 [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명) -C/C++ #include int main() { int a,s,d; scanf("%d %d %d",&a,&s,&d); printf("%d",(a 2020. 8. 4. CodeUp 1063 [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); printf("%d",a>d ? a:d); return 0; } 참고 3개의 요소로 이루어지는 3항(ternary) 연산자는 "조건식 ? (참일 때의 값) : (거짓일 때의 값)” 의 형태로 사용하는 연산자이다. 조건식의 계산 결과가 참인 경우에는 ':' 왼쪽의 값 또는 식으로 바뀌고, 짓인 경우에는 ':' 오른쪽의 값 또는 식으로 바뀐다. 2020. 8. 3. CodeUp 1062 [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); printf("%d",a^d); return 0; } 참고. 비트연산자 & 는 and 연산자 | 는 or 연산자 ~ 는 not 연산자 2020. 8. 2. CodeUp 1061 [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); printf("%d",a|d); return 0; } 참고. 비트연산자 & 는 and 연산자 | 는 or 연산자 ~ 는 not 연산자 2020. 8. 1. CodeUp 1060 [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); printf("%d",a&d); return 0; } 비트연산자 & 는 and 연산자 | 는 or 연산자 ~ 는 not 연산자 2020. 7. 30. CodeUp 1059 [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(설명) -C/C++ #include int main() { int a=1; scanf("%d",&a); printf("%d", ~a); return 0; } 2020. 7. 29. CodeUp 1058 [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기 -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); if(!a&&!d) printf("1"); else printf("0"); return 0; } >,=, 2020. 7. 28. CodeUp 1057 [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기 -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); if((a&&d)||(!a&&!d)==1) printf("1"); else printf("0"); return 0; } >,=, 2020. 7. 27. CodeUp 1056 [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); if((a&&!d)||(!a&&d)==1) printf("1"); else printf("0"); return 0; } 참고. 논리연산자 ! 부정형 && 논리 and || 논리 or 2020. 7. 26. CodeUp 1055 [기초-논리연산] 하나라도 참이면 참 출력하기(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); if(a||d==1) printf("1"); else printf("0"); return 0; } 참고. 논리연산자 ! 부정형 && 논리 and || 논리 or 2020. 7. 25. CodeUp 1054 [기초-논리연산] 둘 다 참일 경우만 참 출력하기(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); if(a&&d == 1) printf("1"); else printf("0"); return 0; } 참고. 논리연산자 ! 부정형 && 논리 and || 논리 or 2020. 7. 24. CodeUp 1053 [기초-논리연산] 참 거짓 바꾸기(설명) -C/C++ #include int main() { int a,d; scanf("%d",&a); if(a==false) printf("1"); else printf("0"); return 0; } 2020. 7. 23. CodeUp 1052 [기초-비교연산] 두 정수 입력받아 비교하기4(설명) -C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); if(a!=d) printf("1"); else printf("0"); return 0; } 2020. 7. 22. 이전 1 2 3 4 5 6 다음 728x90