본문 바로가기

분류 전체보기

(226)
C언어 정리 9 - 문자와 문자열 문자, 문자열 선언 문자 : 영어의 알파벳이나 한글의 한 글자 (ex) 'A', '야', ... 문자는 작은따옴표 ' '로 둘러싸서 표기한다. char형 변수에 문자를 저장한다 char ac = 'B' 문자열 : 문자의 모임인 일련의 문자 (ex) "PYTHON", "한국",.... 문자열은 큰 따옴표 " "로 둘러싸서 표기한다. 문자열은 'HELLO'처럼 작은따옴표로 둘러싸도 문자가 될 수 없고, 오류가 발생한다. 문자의 모임인 '문자 배열'을 사용하여 문자열을 저장한다. 문자열의 마지막을 의미하는 NULL 문자 '\0'가 마지막에 저장되어야 한다. 문자열이 저장되는 배열 크기는 반드시 저장될 문자 수보다 1이 커야 한다. (C언어는 항상 널(NULL) 문자를 문자열의 마지막으로 인식한다.) char ..
display 모든 요소는 딱 한 개의 display 값을 갖고 있다. display 종류 1.inline 2. block 3. inline-block 4. flex 5. list-item 6.none inline display inline 요소들은 다른요소들과 같은 줄에 머무르려고 하는 성형과, 필요한 만큼의 가로 길이만 차지하는 성향이 있다. inline 요소 종류 , , , , , block display block 요소들은 다른 요소들과 독단적인 줄에 가려고 하는 성향과, 최대한 많은 가로 길이를 차지하는 성향이 있다. block 요소 종류 , ~, , , , block요소들은 가로길이와 세로 길이를 직접 설정가능하다. 하지만 inlin요소들은 자동으로 설정된다.(inline 요소들은 가로,세로 길이의 개념이 ..
백준 파이썬 문제 10214번 - Baseball 문제 경근이는 수업 과제의 일환으로 연세대학교의 역사를 조사하고 있었다. 케케묵은 도서관 구석에서 경근이가 발견한 것은 역대 연고전의 야구경기 실황 기록문서였다. 하지만 문서를 가지고 있음에도 불구하고 한 눈에 당시의 경기 승패를 파악하기에는 어려움이 많았는데, 문서에는 회차별 양 팀 획득 점수만이 적혀져 있기 때문이었다. 경근이는 주어진 방대한 자료를 해석하는것이 귀찮았기 때문에 절친한 프로그래머 친구인 당신에게 도움을 요청했다. 주어진 실황 기록문서에서 어떤 팀이 이겼는지를 알아내 경근이를 도와주자! 소스코드 n = int(input()) for i in range(n): x = 0 y = 0 for i in range(9): a, b = map(int, input().split()) x += a y..
백준 파이썬 문제 10103번 - 주사위 게임 문제 창영이와 상덕이는 게임을 하고 있다. 게임을 시작하는 시점에서, 두 사람의 점수는 모두 100점이다. 게임은 여섯 면 주사위를 사용하며, 라운드로 진행된다. 매 라운드마다, 각 사람은 주사위를 던진다. 낮은 숫자가 나온 사람은 상대편 주사위에 나온 숫자만큼 점수를 잃게 된다. 두 사람의 주사위가 같은 숫자가 나온 경우에는 아무도 점수를 잃지 않는다. 게임이 끝난 이후에 두 사람의 점수를 구하는 프로그램을 작성하시오. 실행코드 n = int(input()) a = 100 b = 100 for i in range(n): x, y = map(int, input().split()) if x > y: b -= x elif x < y: a -= y else: pass print(a) print(b)
백준 파이썬 문제 10 - 전자레인지 문제 3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 각각 5분, 1분, 10초이다. 냉동음식마다 전자레인지로 요리해야할 시간 T가 초단위로 표시되어 있다. 우리는 A, B, C 3개의 버튼을 적절히 눌러서 그 시간의 합이 정확히 T초가 되도록 해야 한다. 단 버튼 A, B, C를 누른 횟수의 합은 항상 최소가 되어야 한다. 이것을 최소버튼 조작이라고 한다. 만일 요리시간이 100초라고 하면(T=100) B를 1번, C는 4번 누르면 된다. 이와 다르게 C를 10번 눌러도 100초가 되지만 이 경우 10번은 최소 횟수가 아니기 때문이 답이 될 수 없다. ..
C 언어 총 정리 8 - 함수 기초 함수 함수란 필요한 입력을 받아 원하는 어떤 기능을 수행한 후 결과를 반환(return)하는 프로그램이다. 함수는 라이브러리 함수(library function)와 사용자 정의 함수(user defined function)으로 구분 된다. C프로그램에서 사용자가 직접 개발한 함수를 사용하기 위해서는 함수선언, 함수호출, 함수 정의가 필요하다. 함수정의 함수정의는 함수머리와 함수 몸체로 구성된다. int add(int a, int b) // 반환형 함수이름(매개변수 목록) //함수머리 { //함수몸체 int sum = a + b; return (sum); } 함수몸체에서는 함수가 수행해야 할 문장들로 구성된다. return과 반환형 void (int a, int b) // 반환형 함수이름(매개변수 목록) ..
C언어 총 정리 7 - 배열 배열은 여러 변수들이 같은 배열이름으로 일정한 크기의 연속된 메모리에 저장되는 구조이다. 배열을 구성하는 각각의 항목을 배열의 원소라 한다. 배열에서 가장 중요한 요소는 배열이름, 원소 자료유형, 배열크기이다. 배열선언 int data[10]; 같은 형태로 원소자료유형 배열이름[배열크기]; 로 선언한다. 배열 선언시 초기값 지정이 없다면 반드시 배열크기는 양의 정수로 명시한다. 배열의 크기를 지정하는 부분에는 양수 정수로 리터럴 상수와 매크로 상수 또는 이들의 연산식은 가능하지만 변수와 const 상수로는 배열의 크기를 지정할 수 없다. 배열 초기화 배열선언을 하면서 대입연산자를 이용하며 중괄호 사이에 여러 원소값을 쉼표로 구분하여 기술하는 방법이다. int score[5] = {20,40,56,87,9..
C언어 총정리 6 - 포인터 변수와 선언 메모리 공간은 8비트인 1바이트마다 고유한 주소가 있다. 주소연산자 & &는 피연산자인 변수의 메모리 주소를 반환하는 주소연산자이다. 변수의 주소값 - 형식제어문자 %u 또는 %d로 직접 출력 할수 있다. - 16진수로 출력할려면 %p를 사용한다. 포인터 변수 선언 포인터 변수 선언에서 자료형과 포인터 변수 이름 사이에 연산자 * 를 삽입한다. ex) 자료형 *변수이름; int *ptrint; short *ptrint; 변수 자료형이 다르면 그 변수의 주소를 저장하는 포인터의 자료형도 달라야한다. ptrint = &data; 는 ptrint포인터 변수에 data의 주소값을 저장하는 문장이다. 초기값을 대입하지 않으면 쓰레기값이 들어가므로 포인터 변수에 지정할 특별한 초기값이 없는 경우에 0번 주소값인 N..