하루 2시간
본문 바로가기
728x90
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.
C언어 변수의 유효 범위 - 전역 변수, 지역 변수, 정적 변수, 레지스터 변수 C언어에서는 범위에 따라 변수의 접근에 제한이 있다. 변수의 종류에 따라 유효 범위, 초기화 유무, 선언 위치, 메모리 소멸 시기, 저장장소 등등 조금씩 차이가 있다. 전역 변수 함수 외에서 선언을 하고 프로그램 전체에서 유효하다. 전역 변수는 선언 시 초깃값이 0으로 초기화된다. 전역 변수는 프로그램이 종료 시 전역 변수의 메모리는 소멸된다. #include intlocal_variable; //전역변수 선언, 초기값 0 intmain() { printf("%d",local_variable); //local_variable 변수는 전역 변수이기 때문에 변수 사용 가능 return 0 ; } //결과값 0 지역 변수 함수(블럭) 내에서 선언을 하고 함수(블럭) 내에서만 유효하다. 블록이 종료되면 메모리는.. 2020. 8. 7.
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.
리눅스, 유닉스 rename 명령어 - 여러 파일명 일괄 변경 리눅스나 유닉스에 파일명 변경할 때는 mv, rename 이 두 명령어를 주로 사용한다. mv명령어는 사실상 파일을 이동하는 명령어이기 때문에 이름을 바꾸기 위한 명령어는 아니지만 간단하게 사용하기 편해 사용한다. 그렇지만 mv명령어를 사용하여 여러 파일의 파일명을 변경하기엔 무리가 있어 rename 명령어를 사용하여 일괄 병경을 해야 할 때가 있다. 예를 들어 file1 ... file99 인 99개의 파일을 file01 ... file99과 같은 형식으로 바꾼다거나, 파일의 형식을 바꾼다거나 등등.. 필자는 맥을 사용하고 있고 사실살 맥의 기본 기능에 여러 파일의 이름을 일괄로 변경할 수 있는 기능이 있다... 터미널로도 여러 파일을 한번에 쉽게 이름을 변경할 때 좋을 거 같아 정리하는 포스팅이다. .. 2020. 7. 31.
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.
CodeUp 1051 [기초-비교연산] 두 정수 입력받아 비교하기3(설명) - C/C++ #include int main() { int a,d; scanf("%d %d",&a,&d); if(d>=a) printf("1"); else printf("0"); return 0; } 2020. 7. 21.
CodeUp 1050 [기초-비교연산] 두 정수 입력받아 비교하기2(설명) - 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. 20.
CodeUp 1049 [기초-비교연산] 두 정수 입력받아 비교하기1(설명) - 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. 19.
728x90