본문 바로가기
반응형

분류 전체보기1062

C, C++ - 임시 변수 없이 변수 바꾸기 (Swap Two Numbers without using the Third Variable) C, C++ 전체 링크 삼성 C형 전체 링크 long long int 타입 a, b 변수를 교체해보자. #include typedef long long int ll; int main(void) { ll a = 1234123412341234; ll b = 5678567856785678; printf("a : %lld\n", a); printf("b : %lld\n", b); putchar('\n'); ll tmp = a; a = b; b = tmp; printf("a : %lld\n", a); printf("b : %lld\n", b); return 0; } 값이 잘 변경된 것을 알 수 있다. XOR Swap 알고리즘을 이용하면 변수를 추가하지 않고 아래와 같이 간결하게 두 변수를 교환할 수 있다. a ^.. 2023. 7. 29.
C, C++ - 비트 연산 기본 매크로 함수 (bit macro : get, set, clear, toggle, check) C, C++ 전체 링크 삼성 C형 전체 링크 비트 연산 기본에 대해서 알아보자. (get, set, clear, toggle, check) - 비트 1개 연산 - 연속된 여러 비트 연산 - 비트 마스크 연산 비트 1개 연산 다음의 코드를 실행시켜보자. #include typedef long long int ll; #define SET_BIT(value, n) ((value) |= (1ull 2023. 7. 29.
#define printf 재정의를 이용한 로그 출력 디버깅 팁 삼성 B형 전체 링크 삼성 C형 전체 링크 printf를 이용하여 로그를 출력해서 디버깅을 완료하였다고 하자. 이제 정답을 제출해야 되므로 printf를 모두 삭제하거나, 주석 처리해야 한다. 하지만 이 과정은 꽤 번거롭다. 지우는 것도 일이지만, 정답이 아닌 경우 지웠던 printf를 다시 복구하는데 시간이 꽤 많이 쓰인다. #define을 이용해서 printf를 재정의하면 이런 일을 간단히 해결할 수 있다. 아래 코드를 실행해보자. #include #define P printf int main() { P("hello!\n"); P(">> %s %d\n", "world", 100); return 0; } #define을 이용하여 printf를 P로 재정의했을 뿐이다. 그러니 원래 printf의 효과와 .. 2023. 7. 29.
유니티 링크 SW 역량테스트 합격하기 A형 강의 오픈!! (인프런 바로가기) - 환경설정, 배포, 디버깅- 기본- 유니티 에디터 스크립팅- 수학, 물리- Canvas / UI- Unity C#- 오브젝트 조작 및 배치- 쉐이더, 머티리얼- 카메라 조작- 시네머신- 절차적 메시- Unity AR Unity Asset Store Unity Plus: Easy 2D, 3D, VR, & AR software for cross-platform development of games and mobile apps. - Unity StoreHave a 2D, 3D, VR, or AR project that needs cross-platform functionality? We can help. Take a look at the eas.. 2023. 7. 29.
언리얼 링크 A형 필수 알고리즘을 체계적으로 배우고 싶다면? (인프런 바로가기) 언리얼 공식 튜토리얼 - 환경설정- 기본- 블루프린트환경설정 언리얼 프로젝트 추가하기 (new repository) 에디터 인터페이스 언리얼 4 UI 레이아웃으로 변경하기시작용 콘텐츠 추가하기 (How to Add Starter Content)프로젝트 세팅에서 시작 레벨 변경하기 (Setting Project Startup Map)그래픽 품질 설정하기 (Setting Engine Graphics Quality Setting)사용자 언어 변경하기 (How To Change Language and Region)블루프린트 주석 추가하기 (Add Comment in Blueprint)뷰포트 출력 로그 폰트 크기 변경하기 (Change Print.. 2023. 7. 29.
깃 / 깃허브 링크 깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기) - GitHub Desktop- GitHub Actions - GitHub RESTful API- Git Bash- GitHub- Error 해결GitHub Desktop 로그아웃 / 로그인 유니티 프로젝트 추가하기 (new repository)언리얼 프로젝트 추가하기 (new repository)Node JS 프로젝트 추가하기 (new repository)리액트 프로젝트 추가하기 (new repository) gh-pages로 리액트 프로젝트 배포하기gh-pages로 배포된 프로젝트에 리액트 라우터 적용하기Hash Router로 gh-pages 배포하기404 에러를 수정한 Browser Router로 gh-pages 배포하기Gith.. 2023. 7. 29.
JavaScript, React 링크 SW 역량테스트 합격하기 A형 강의 오픈!! (인프런 바로가기) Node JS 링크 - JavaScript- React- Hooks- 최적화- Chrome Extension - Handsontable로 csv 편집기 만들기- Handsontable Customizing with GitHub - React Material UI - Toast UI + 이미지 업로드 - GitHub OAuth - react-comments-section - React File Browser (Chonky 파일 브라우저)- React Chat UI (chat-ui-kit-react)- Socket.IO (Client)- CSS - 환경 설정- 라이브러리JavaScript JavaScript test setting파일 다운로드 .. 2023. 7. 29.
C, C++ 링크 A형 필수 알고리즘을 체계적으로 배우고 싶다면? (인프런 바로가기) 구현 C++ split 함수 구현C 언어에서 날짜 구하기소수 판단 함수에라토스테네스의 체 - 소수 판단셔플 Shuffle - 카드 섞기 알고리즘제곱근 Square root : 바빌로니아 법(The Babylonian Method)원주율 Pi : 라이프니츠 공식 (Leibniz Formula for π)100명의 죄수가 살아남을 확률을 높이기 위한 루프 전략 (Loop Strategy)N x N 2차원 배열 뒤집기, 회전하기 (Rotate, Flip 2D Array)여러가지 나머지 연산 방법 테스트 비트 단위로 출력하기 (Print Bit)비트 on / off비트 연산 기본 매크로 함수 (bit macro : get, set, clear,.. 2023. 7. 29.
리액트 - Indexed DB로 깃허브 RESTful API PUT 최신 정보 유지하기 리액트 전체 링크 Git / GitHub 전체 링크 참고 - 깃허브 RESTful API 한글 깨짐 현상 해결하기 - 두 날짜 사이의 시간 차이 구하기 - Indexed DB로 로컬에 데이터 저장하기 깃허브 RESTful API 한글 깨짐 현상 해결하기를 참고해서 아래 코드를 실행해보자. import React, { useState } from "react"; import Button from "@mui/material/Button"; import Stack from "@mui/material/Stack"; import { TextField } from "@mui/material"; import { Textarea } from "@mui/joy"; import { Octokit } from "@octok.. 2023. 7. 22.
반응형