본문 바로가기
반응형

분류 전체보기1306

[BOJ] 백준 23291 어항 정리 Approach 출처: https://www.acmicpc.net/problem/23291 문제 난이도는 다른 시간 2번 문제와 비슷하지만 디버깅 관점에서는 보다 쉬운 문제인 것 같다. 📌 [BOJ] 23289 온풍기 안녕! [BOJ] 백준 23289 온풍기 안녕! Approach 출처: https://www.acmicpc.net/problem/23289 시뮬레이션 문제로 여러 문제 조건이 난이도가 어느정도 있는 문제인 것 같다. 시험장에서 Test Fail 되는 경우 디버깅하기 쉽지 않을 것 같네요 🤨 📌 zoosso.tistory.com 어항이 변화되는 규칙을 빠르게(?) 파악한다면 테스트 결과로도 좋지 않았을까,,,😏 다른 문제도 함께 참고해보세요. 📌 삼성 SW 기출 모음 int main() { .. 2021. 12. 11.
[BOJ] 백준 23289 온풍기 안녕! Approach 출처: https://www.acmicpc.net/problem/23289 시뮬레이션 문제로 여러 문제 조건이 난이도가 어느정도 있는 문제인 것 같다. 시험장에서 Test Fail 되는 경우 디버깅하기 쉽지 않을 것 같네요 🤨 📌 삼성 SW 기출 모음 [문제 모음] 삼성 sw 기출 (코딩 테스트) 아래쪽으로 갈수록 최근에 출제된 문제입니다. [BOJ] 13460 구슬 탈출 2 [BOJ] 12100 2048 (Easy) [BOJ] 3190 뱀 [BOJ] 13458 시험감독 [BOJ] 14499 주사위 굴리기 [BOJ] 14500 테트로미노 [BOJ] 14501 퇴사 [BOJ.. zoosso.tistory.com 시뮬레이션은 구현 순서는 아래와 같다. 0. 먹은 초콜릿 개수는 100을 넘어가.. 2021. 12. 7.
컴파일 / 링크 / 빌드가 무엇일까? 컴파일 (Compile) 컴파일 (Compile)이란 작성된 소스코드를 컴퓨터가 이해할 수 있는 기계어(Binary Code)로 변환하는 작업 OS 종류와 프로그래밍 언어에 따라 컴파일 결과물은 다르다. 컴파일에도 여러 단계가 있다. • lexical-phase (어휘 분석 단계) → 괄호, semicolon(;) 등 • syntactic-phase (구문 분석 단계) → 함수 parameter 등 • semantic-phase (의미 분석 단계) 위 예시는 문법에는 위배되지 않기 때문에 구문 분석은 통과하지만 의미 분석 단계에서 오류로 검출된다. 이러한 작업을 해주는 프로그램을 컴파일러라고 한다. 링크 (Link) Compile로 생성된 기계어 코드만으로 바로 실행되지는 않는 편이다. 대부분의 애플리케.. 2021. 12. 4.
[C/C++] memmove() 함수 사용과 예제 함수 원형 void* memcpy (void* dest, const void* src, size_t num) • dest: 데이터가 복사될 곳 (void* 형) • src: 복사될 데이터가 위치하는 곳 (void* 형) • num: 복사할 크기 (byte 단위) → src 에 있는 영역에서 num 바이트 만큼 dest 영역으로 옮긴다. 중간에 버퍼를 이용하기 때문에 메모리를 옮길 때 dest 영역과 src 영역이 겹처도 문제가 없다. → dest 영역과 src 영역 크기는 num 이상이어야 한다. → 필요한 헤더 파일: 혹은 반환 값 dest (void* 형) 예제 (정수 배열 복사) #include #include int main() { int src[2][3] = { {1, 2, 3}, {4, 5, .. 2021. 11. 28.
[BOJ] 백준 23290 마법사 상어와 복제 Approach 출처: https://www.acmicpc.net/problem/23290 실제 시험장에서 문제 설명과 Test Case는 알 수 없지만,,, 문제 조건이 갈수록 이해하기 어려워지는 경향이 있는 것 같네요 😒 이번 문제는 시뮬레이션 구현 문제로 주어진 Test Case를 하나하나 따라가다 보면 구현할 수 있는데 문제 조건과 함께 DFS와 BFS 구현을 해야 했던 것 같습니다. void process() { while (S--) { copyMagic(SAVE); moveFish(); removeSmell(); moveShark(); copyMagic(LOAD); } } ① 물고기 저장 (복제 마법) ② 물고기 이동 ③ (기존) 물고기 냄새 처리 ④ 상어 이동 ⑤ 저장한 물고기 반영 복제 마.. 2021. 11. 27.
[C/C++] memcpy 사용 방법 함수 원형 void *memcpy(void *dest, const void *src, size_t N); •dest: 데이터가 복사되는 영역 (To) •src: 복사할 원본 데이터 (From) •N : 복사할 크기 (Byte) → memcpy(복사 받는 메모리, 복사할 메모리, 크기); src 메모리 영역에서 dest 메모리 영역으로 N byte 만큼 복사 * 필요한 헤더파일: 혹은 반환 값 dest 포인터 (void* 형) 예제 (2차원 배열 복사) #include #include int src[][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int dest[3][3]; int main() { // 복사 전 for (int i = 0; i < 3; ++i) { for (in.. 2021. 11. 24.
[C/C++] do-while 문 형태와 활용 do-while문은 안에 있는 코드를 조건식과 상관없이 한 번 무조건 실행됩니다. 그 후에 조건식을 확인하고 반복 여부가 결정된다. 그렇기에 아래 코드는 i < 0 이지만 한 번 printf 가 실행되고 조건문에 걸려 반복문을 빠져나오게 된다. #include int main() { int i = 0; do { printf("안녕 세상아 [%d]\n", i); i++; } while (i < 0); } 중괄호 안에서 변화식을 조건문에 맞춰서 작성하지 않으면 반복이 끝나지 않고 무한 루프 되므로 주의! 위 코드를 while 문으로 변경한다면 아래와 같다. 물론 반복문 자체가 실행되기 위해서는 조건문 수정이 필요하다. 😒 #include int main() { int i = 0; printf("안녕 세상아 .. 2021. 11. 22.
[BOJ] 백준 23288 주사위 굴리기2 Approach 출처: https://www.acmicpc.net/problem/23288 해당 문제에서 주요 구현사항은 아래와 같다. • 주어진 방향에 따른 주사위 굴리기 → 현재 위치 (x, y) 갱신 • 도착한 곳의 점수 계산 → BFS • 주사위 상태 갱신 • 주사위 방향 갱신 for (int level = 1; level = N || nextY >= M) { dir = reverseDir[dir]; nextX = cur.x + dx[dir]; nextY = cur.y + dy[dir]; } BFS(nextX, nextY, level); // 점수 계산 updateDice(dir); // 주사위 상태 변화 changeDir(dice[6], map[nextX][nextY]); // 주사위 방향 회전.. 2021. 11. 21.
노션(Notion)에서 워크스페이스 삭제하기 노션의 장점 중 하나는 여러 워크스페이스를 생성할 수 있다는 점이다. 이를 통해 워크스페이스별로 프로젝트를 구분하던가 노트하는 주제를 구분할 수가 있다. 또한, 공유받은 워크스페이스도 목록에 표시되는데, 워크스페이스가 개수도 관리할 필요가 있다. 좌측 상단에 보면 [워크스페이스 목록]을 확인할 수 있다. 삭제 및 변경하고자 하는 워크스페이스로 접속해서 [설정] 클릭 좌측 [설정] 탭에서 [워크스페이스 나가기] 공유 받은 워크스페이스 여부에 따라 보이는 화면 차이가 있을 수 있습니다. 다음과 같이 4개에서 2개로 줄어든 것을 확인할 수 있습니다. 2021. 11. 21.
SW 개발자에게 유지보수란? SW 개발 주기에 대해 작성한적이 있습니다. 요구사항 분석(Analysis) → 설계(design) → 구현(Implementation) → 테스트(Testing) → 유지보수 ▶ 애자일과 워터폴 애자일과 워터폴 프로젝트 수행에 있어서 개발환경, 비용, 기간, 규모, 숙련도, Risk 등 다양한 요인을 고려해서 최적의 개발 모델을 선택해야 합니다. : 요구사항 분석 → 설계 → 구현 → zoosso.tistory.com IT 업계에서 흔히 사용되는 「유지보수」 개발자라면 은연 중에 하고 있을 업무 중 하나로 "개발 이후 프로그램을 수정 보완" 하는 업무 입니다. 완벽한 개발은 쉽지 않기 때문에 배포 후에도 서비스가 안정화되기 까지 혹은 더 나은 서비스로 확장하기 위해서 "유지보수" 단계를 가집니다. • .. 2021. 11. 20.
반응형