[컴퓨터시스템프로그래밍] CS:APP Data lab bits.c Solution
·
ComputerSystemProgramming
시스템 프로그래밍 과제였던 CS:APP Lab assignments의 bits.c 해답이다. 너무나 어려웠던 과제... 일부는 구글링해 참고하였다.  최대 8bit의 상수 사용, 사용 가능한 연산자 제한, 연산자 개수 제한 등으로 인해 원래도 어려운 문제들이었지만, 교수님이 The “Beat the Prof” Contest 를 진행하셔서 더 힘들었다. 재미를 위해서 추가점수..... 괜히 3학년 과목이 아닌가 싶기도 했다.  byteSwap/* * byteSwap - swaps the nth byte and the mth byte * Examples: byteSwap(0x12345678, 1, 3) = 0x56341278 * byteSwap(0xDEADBEEF, 0, 2) = 0xD..
[자료구조및알고리즘이해] 과제 1. 장애물이 있는 N-Queens 문제
·
Data Structure & Algorithm
첫 과제 구현 정리문제장애물 4개가 있는 8x8 체스판에 8개의 Queen을 서로 공격할 수 없도록 배치한다.제약사항1. 메인 함수 및 함수 입력 조건은 수정하지 않음.2. 프로그램 예시 결과 화면에서 나타나는 출력 형식과 동일하게 출력.3. 6가지 함수를 사용.    void setBoard();    void printBoard();    void setBlockedPositions();    int isBlocked(int row, int col);    int isSafe(int row, int col);    int solveNQueens(int row);함수 기능1. void setBoard();보드의 크기에 맞는 행렬을 생성하여 반환.행렬의 각 성분은 0으로 기본 초기화. 2. void pr..
[Sulhoe] 2024.09.23 실습 코드
·
설회
2024.09.23 설회 자바 세미나 실습 코드 정리 * 단축키Ctrl + Shift + F : 코드 정렬F11 : 실행1. 표준 입출력정수 입력 예제 import java.util.Scanner; //Scanner 클래스 importpublic class HelloWorld { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // Scanner 클래스의 인스턴스 생성 int a = scan.nextInt(); // 정수 입력 int b = scan.nextInt(); // 정수 입력 int c = a + b; System.out.println("a + b = " + a + b); // 문자열로 변환되..
[Sulhoe] 세미나 진행을 위한 JDK, Eclipse 설치
·
설회
설회 자바 세미나 진행을 위해 JDK 및 Eclipese 설치 가이드를 작성한다. 본래 내가 사용하는 IDE는 Eclipse가 아닌 IntelliJ이지만. IntelliJ의 특성상 프레임워크에 치중되어 있는 면이 다소 있고, 가장 대중적인 IDE는 Eclipse이며 강의에서도 Eclipse를 사용하였기 때문에 Eclipse로 진행하기로 결정하였다.  1. JDK(JAVA Development Kit) 설치 Java Downloads | Oracle Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the exper..
[Baekjoon] 1914: 하노이 탑
·
Baekjoon
자료구조 및 알고리즘 과목을 예습하면서, 한동안 하지 않고 있던 백준 문제를 풀어보았다. 강의노트 예제에 하노이 탑 문제가 있었는데, 이 문제를 백준에서 본 기억이 있어 풀어보기로 하였다. 다만, 원래는 C++를 공부하면서 C++로 백준을 풀고 있었는데, 최근 개발하랴 예습하랴 놀랴 하다보니 공부를 별로 못해서 제일 잘 알고 있는 C로 진행하려 한다.  문제세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 1. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 2. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다.이 작업을 수행하는..
MariaDB 설치 및 SpringBoot 연결
·
개발환경
이번에 노트북을 새로 바꾸면서 온갖 프로그램들을 다시 깔아야 했는데, MySQL도 다시 깔려던 차, 어차피 배포 서버에서는 MariaDB를 사용하기 때문에 이참에 MariaDB로 갈아타기로 했다. 다만 워크벤치는 여전히 MySQL을 사용한다. Download MariaDB Server - MariaDB.org Download MariaDB Server - MariaDB.orgREST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"mariadb.org설치 및 실행여기까지는 그냥 기본 설정대로 진행한다. 다만 HeidiSQL은 MySQL 워크벤치를 사용하면 필요 없다. 여기서는 root 사용자의 비밀번호를 설정한..
zerogod-ai-dev
zerogod 코코딩딩