목록전체 글 (400)
happy coding
컴퓨터에서는 각각의 문자에 숫자코드를 붙여 표시하는데, 1. 아스키 코드 2. 유니 코드 가 대표적으로 존재한다. 여기서 아스키 코드는 영문자를 표시하기 위해 사용하는 표준적인 8비트 문자 코드 이며, 유니 코드는 전세계의 모든 문자를 표현할 수 있도록 설계한 표준적인 16비트 문자 코드이다. 문자 변수와 문자 상수('A')는 %c나 %d로 출력하는 경우 같은 값을 나타낸다. 문자 상수인 경우 컴퓨터가 알아서 아스키 코드로 저장한다. 문자 상수를 변수에 저장하면 문자 변수이다. K 210 ~~ 103 M 220 ~~ 106 G 230 ~~ 109 T 240 ~~ 1012 byte 8 bit >> (unsigned)char (-27 ~ 27 - 1) half word 16 bit >> (unsigned)s..
자료구조 자료구조란 컴퓨터에서 어떤 문제를 해결하기 위해 자료의 특성에 따라서 자료를 분류하고 구성하고 저장해 놓은 것을 말한다. 컴퓨터가 효율적으로 문제를 처리하기 위해서는 문제를 정의하고 분석하여 그에 대한 최적의 프로그램을 작성해야 하기 때문에 자료구조는 중요하다. 알고리즘 이와 달리 알고리즘이란 문제해결방법을 추상화하여 단계적 절차를 논리적으로 기술해 놓은 명세서인데, 입력(input) : 알고리즘 수행에 필요한 자료가 외부에서 입력으로 제공될 수 있어야 한다. 출력(output) : 알고리즘 수행 후 하나 이상의 결과를 출력해야 한다. 명확성(definiteness) : 수행할 작업의 내용과 순서를 나타내는 알고리즘의 명령어들은 명확하게 명세되어야 한다. 유한성(finiteness) : 알고리즘..
TCPschool을 보고 정리한 내용입니다. 표준 입출력 함수 출력에는 print()함수, 입력에는 input()함수를 이용한다. print()함수에서는, 더하기 기호를 사용하여 여러 데이터를 한 번에 출력할 수 있으며, 문자열에 한해 더하기 기호를 생략해도 같은 결과를 출력해준다. 또한, 쉼표를 사용하면 띄어쓰기를 하나씩 삽입하여 출력하기도 한다. 그리고 숫자나 문자열뿐만 아니라 배열과 같은 데이터까지도 출력할 수 있다. input()함수는, 프로그램 실행 도중 사용자의 입력을 전달받아 그 값을 프로그램에서 사용하고 싶을 때 사용한다. 주석(comments) 주석이란 해당 프로그램 소스 코드를 이해하는 데 도움을 주는 설명을 적거나 개발자가 디버깅을 위해 작성한 코드를 가리킨다. 파이썬에서는 이 주석을..
TCP school을 보고 정리한 내용입니다. 컴파일러를 사용하는 C언어나 자바와는 달리 인터프리터에 의해 실행되는 스크립트 언어인 파이썬의 특징은 1. 인터프리터 언어이다. 2. 문법이 쉽고 간결하다. 3. 생산성이 높아 개발 속도가 빠르다. 가 있다. 여기서 인터프리터(interpreter)란 소스 코드를 처음부터 한 라인씩 차례대로 해석하며 실행하는 프로그램을 의미하는데, 한 라인씩 바로 기계어로 변환하기 때문에 실행 속도가 컴파일러 언어에 비해 다소 느리지만, 코드가 완전히 작성되지 않아도 작성된 부분까지만을 테스트할 수 있으며 대화형 기능을 통해 사용자가 곧바로 코드를 수정할 수 있다는 장점을 가지고 있다. 파이썬은 블록을 중괄호로 구분하는 C언어나 자바와는 달리 소스코드의 들여쓰기로 구분한다...
문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. #include int main(void){ int s; scanf("%d", &s); if (s >= 90 && s = 80 && s = 70 && s = 60 && s
#include int main(void){ int a,b; scanf("%d %d", &a, &b); if(a>b) printf(">"); else if(a
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1lxKw/btrSUIMISXo/NuD3fkqoFOFcFr4ISKhc61/img.png)
문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. #include int main(){ int n[6]; scanf("%d %d",&n[0], &n[1]); n[2] = n[0]*(n[1]%10); n[3] = n[0]*((n[1]/10)%10); n[4] = n[0]*(n[1]/100); printf("%d\n%d\n%..
(A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 출력 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. #include int main(){ int a,b,c; scanf("%d %d %d", &a, &b, &c); printf("%d\n%d\n%d\n%d\n", (a+b)%c, ((a%c)+(b%c))%c, (a*b)%c, ((a%c)*(b%c))%c)..