근성프로그래머 이준형

고정 헤더 영역

글 제목

메뉴 레이어

근성프로그래머 이준형

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (136)
    • 과제 (27)
      • 객체지향프로그래밍(C++) (4)
      • 디지털논리회로(verilog) (6)
    • 공부 (41)
      • AI (5)
      • Be BE (1)
      • Linux (2)
      • 인터넷 (2)
      • 알고리즘 (1)
      • eBPF (0)
      • Rust (0)
      • PyGAD (1)
    • 운동 (2)
      • 야구대회 (1)
      • 야구연습 (1)
      • 보통운동 (0)
    • 일상 (6)
      • 맛집탐방 (1)
      • 여행 (5)
    • 공지 (0)
    • 책 리뷰 (60)
      • 생활코딩! HTML+CSS+자바스크립트 (20)
      • 이것이 취업을 위한 코딩테스트다 (8)
      • Do it! 코틀린 프로그래밍 (12)
      • 생활코딩! 자바 프로그래밍 입문 (20)

검색 레이어

근성프로그래머 이준형

검색 영역

컨텐츠 검색

컴공과제

  • 2-1 2차원배열의 행정렬

    2021.07.14 by 근성

  • 1-8 뱀게임

    2021.07.13 by 근성

  • 1-7 1차나 상수식을 검증하는 프로그램

    2021.07.12 by 근성

  • 1-6 체크섬을 구하는 문제

    2021.07.09 by 근성

  • 1-5 반복되는 문자 압축 후, 압축된 수만큼 출력

    2021.07.08 by 근성

  • 1-2 방향을 입력받고 해당 방향으로 더하는 배열

    2021.07.08 by 근성

2-1 2차원배열의 행정렬

이번 2차과제의 첫 문제는 1부터 20사이의 자연수를 난수로 배열에 넣은 후, 4*5배열값에 넣은 후, 행끼리 정렬을 시켜야합니다. 단 이문제에서는 메모리할당은 1번만 일어나야하고, 배열도 하나만 사용해야하고, 추가적인 배열을 사용하면 안됩니다. 이 문제의 조건을 만족하기위해 제가 사용한것은 랜덤함수사용, 시간관련함수사용, 메모리 할당 및 해제, 정렬입니다. #include #include//랜덤 #include//매시도 마다 다른값 using namespace std; int main() { int* array_2D; int* row[4] = { 0,0,0,0 }; array_2D = new int[20]; srand((unsigned int)time(NULL));//매시도마다 다른값 for (int ..

과제 2021. 7. 14. 11:25

1-8 뱀게임

1차과제 마지막문제는 뱀게임을 만드는 문제입니다. 뱀게임은 뱀이 지나가다가 벽이나 자기가 지나온 경로를 부딪힐경우에는 죽는 게임입니다. 문제 요구사항은 1. 사용자에게 명령을 입력받아 행렬을 'a'로 채웁니다. 갈곳이 'a'밖에 없거나 벽쪽으로 갈경우에는 END를 출력합니다. 2. 명령을 받을때마다 새로운창에서 시행하게 해야합니다. 여기서 의아했던 점은 보통의 뱀게임은 지나가다가 벽이나 자기가 지나온경로를 부딪혀서 죽는게 맞지만, 문제 요구사항은 부딪히기전에 갈곳이 없는 경우를 생각해야만 했습니다. #include #define MazeSize 7//미로크기 선언 using namespace std; int main() { char command; char maze[MazeSize][MazeSize]; ..

과제 2021. 7. 13. 16:07

1-7 1차나 상수식을 검증하는 프로그램

1차나 상수식을 검증하는 프로그램을 작성해야합니다. 식을 입력받고 주어진 규칙을 만족해야합니다. 1. 괄호의 갯수가 짝수여야 합니다. 2. 곱하기 기호'*'를 거르면 안됩니다. 3. 연산기호인 +, -, *, / 양쪽에는 항상 숫자혹은 미지수'x' 또는 유효한 괄호가 있어야 합니다. 문제 설명을 보고 정말 쉽다고 생각했지만 이 문제가 1차과제중에서 제일 어려웠던것 같습니다. 이 문제를 풀때 저는 어떤 생각을했냐면 1. 상수식이나 일차식만 검증하면 되므로 2차식이 나오면 faulty를 적용해야하나? 2. 계산기처럼 만들고 값에 따라 faulty를 적용해야하나? 3. 그냥 노가다로 해야하나? 이정도 였는데, 1번 2번을 해도 괄호마다 식을 최소화 시켜야하는 과정을 보여줘야해서 1번2번 과정에서 1.5일을 쓰..

과제 2021. 7. 12. 13:53

1-6 체크섬을 구하는 문제

문제설명 : 체크섬은 전송된 데이터와 일치하는지 확인하는것입니다. 체크섬은 sender, transmission, receiver 세가지 기능으로 구성됩니다. 1. sender함수에서 4자리 문자데이터를 통해 체크섬을 계산하고, transmission함수로 보내야합니다. 2. sender함수에서 받은 문자열을 transmission에서는 오류를생성하고, receiver함수로 보내야합니다. 3. receiver함수에서는 데이터를 검증하고 참인지 오류인지 확인을 합니다. 이번 과제 문제는 4자리의 수를 입력받고, 4자리의 수를 모두 더한 수의 일의자리수까지 합쳐서 data를 보내줍니다. ex) 1234를 입력하면 1+2+3+4=10이므로 일의자리수가 0이되어 12340을 보내는 것입니다. 하지만 data를 ..

과제 2021. 7. 9. 11:22

1-5 반복되는 문자 압축 후, 압축된 수만큼 출력

이번 문제는 문자열을 입력받고 그 문자가 두 번 이상 반복될 경우에 압축을 시키는 프로그램입니다. 그 문자가 알파벳이든 특수문자든 상관없이 aaabbeee 면 a3b2e3을 출력시키는 그런 것입니다. 단, 연속해서 나오는 문자만 가능합니다. #include #define MAX_STRING_SIZE 256 //배열 크기 선언 using namespace std; int main() { char arr[MAX_STRING_SIZE]; int count = 1; scanf_s("%[^\n]s", arr, MAX_STRING_SIZE);//공백값까지 입력 for (int i = 0; *(arr + i) != 0; i++) { if (arr[i] != arr[i + 1]) { cout = 2)//전에 배열과 같..

과제 2021. 7. 8. 15:59

1-2 방향을 입력받고 해당 방향으로 더하는 배열

입력받은 크기(1~9)의 배열(초기값 : 1)을 만들고, 방향을 입력받아 그 방향으로 더하는 프로그램입니다. 프로그램의 순서는 1. 배열 크기 입력 2. 배열 값을 1로 채우기 3. 방향 입력받기 4. 입력한 방향으로 더하기로 생각했습니다. 저는 이 문제를 풀 당시에는 좋은 방법이 떠오르지않아, 막일이라고 생각하고 문제에 접근해서 소스코드가 긴 것을 볼 수 있습니다. #include #define MAX_ARRAY_SIZE 9 //배열크기 선언 using namespace std; int main() { int num; int direction; printf("Array Size(0

과제 2021. 7. 8. 09:08

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
근성프로그래머 이준형 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바