본문 바로가기
반응형

전체 글1306

[BOJ] 백준 1652 누울 자리를 찾아라 출처: https://www.acmicpc.net/problem/1652 Input 5 ....X ..XX. ..... .XX.. X.... Output 5 4 배열을 순회하며 양 끝 중에 벽이나 짐이 놓여있는지 확인 - 가로로 누울 수 있는 공간 5개 - 세로로 누울 수 있는 공간 4개 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = Integer.parseInt(sc.next()); String[] arr = new String[N]; for(int i=0; i 2021. 2. 24.
알고리즘을 어떻게 공부해야 될까? 알고리즘을 왜 공부해야 될까? ※ 알고리즘 공부 필요성 알고리즘 공부 필요성 알고리즘을 공부하는 이유는 문제 해결 능력 / 논리적 사고 능력을 키우기 위함 모든 실무 프로젝트에서 고난이도 알고리즘을 알아야하고 적용되는 것은 아니다. (오픈 소스를 활용하거나 기존 zoosso.tistory.com 알고리즘을 공부하는 방법은 여러 문제를 많이 풀어보는 것입니다. * 이 게시글은 순수 알고리즘 과목에 대한 내용보다 Problem Solving에 중점을 두었습니다. 목표하는 기업이나 대회에 따라 준비하는 순서가 다를 수 있습니다. 시험시간, 제한 조건(시간·공간 복잡도), 문제유형 등 DFS, BFS, 정렬, 백트래킹, DP, 분할정복, 최단거리 중점을 두어야할 내용이 다르기 때문입니다. - 삼성: 삼성 SW .. 2021. 2. 24.
삼성 SW Certi B형(Pro) 등급 후기 & Tip 문제 출제 유형 및 진행 방식이 상이할 수 있으니 참고자료로 권장 Adv 등급은 Java로 응시했었는데, Pro 등급을 준비하면서 C++로 주 언어를 변경했고, 라이브러리 사용에 제한이 있기에 시•공간 복잡도 설계면에서도 많이 공부할 수 있었습니다. - 삼성 SW 코딩 테스트 준비(A형) - 삼성 SW 기출 모음 준비하는 것에서는 주어지는 5개 Test Case 모두 맞추기 이전까지는 아래 내용을 토대로 알고리즘 유형 혹은 기출 문제를 접해보는 것을 추천합니다. 5개의 Test Case를 모두 맞추는 등 일정 수준에 도달한 경우에는 문제 복기를 하면서, 구현보다는 설계 중심으로 연습하고 다른 사람과 비교해보는 것이 좋은 것 같습니다. 삼성 SW Certi B형(Pro)란? 삼성 내부에서 S 직군을 대상으.. 2021. 2. 24.
(신입) 개발자들이 준비하면 좋은 내용 * 지원하는 분야(Data Science, Front-End, Back-End, Android, Embedded 등)에 따라 내용이 상이 * 회사 규모 및 유형(대기업, 스타트업, SI/SM/Solution 등)에 따라 적용되는 내용이 상이 개발자(IT 엔지니어)로 취업하기 위해서 어떤 것을 먼저 시작할지 많이 고민하게 됩니다. 여러 분야 경험하고 학습하면서 적성에 맞는 기술을 찾는 것도 좋은 방법일 수 있습니다. 이 글은 "이렇게 준비하면 좋을 것 같다"는 주관적인 내용입니다. ① 특정 분야 기술을 일정 수준까지 학습하고 다른 분야를 하는 것이 좋습니다. 가령, 프로그래밍 언어에서는 C / C++ / Java / Python / Ruby / JavaScript 등 다양한 언어가 존재합니다. 여러 언어를.. 2021. 2. 24.
zoom 활용하기 Zoom ZOOM은 화상회의 서비스 기반 어플로 PC, 모바일에서 이용 가능합니다. 무료와 유료버전이 나와있는 경우, 전문적으로 다루지 않는 경우에는 무료버전으로도 잘 활용할 수 있습니다. - 최대 100명의 참가자 호스트 - 무제한 1:1 회의 - 무제한 회의 수 - 그룹 회의 40분 (시간 연장이 필요한 경우에는 방이 폭파되고 다시 재생성해야 합니다.) - 비밀번호를 사용해서 특정 인원만 들어오게 할 수 있습니다. - 웹캠, 오디오 On / Off 기능이 기본적으로 제공됩니다. - 화면 공유 기능도 있습니다. (모니터 2개 이상인 경우 화면을 선택해서 공유할 수 있습니다.) + 화이트보트 화면으로도 공유할 수 있습니다. - 화상 화면이 녹화 가능합니다. (회의가 종료되면 자동으로 로컬 PC에 저장됩니.. 2021. 2. 24.
[C] 오류 C4996 해결 방법 Visual Studio는 기본적으로 취약함 함수를 사용할 수 없습니다. &는 특정한 변수의 주소를 의미하며, 특정한 메모리 주소에 접근하여 데이터를 수정하기 위함입니다. 메모리 주소에 얼마만큼의 크기의 데이터를 입력해야 할지 알아야 합니다. 즉, scanf()는 특정 사이즈를 지정하지 않기 때문에 Overflow 오류가 생길 수 있기 때문에 안전하지 않은 취약점이 존재합니다. 아래 3가지 방식 중 선택하면 됩니다. 전처리기 매크로 정의 (코드 추가) 코드 제일 위에 매크로 정의 코드를 추가하여 간단하게 처리할 수 있습니다. * #include 보다 위에 위치해야 합니다. #pragma warning(disable:4996) 혹은 아래 코드도 활용 가능 #define _CRT_SECURE_NO_WARNI.. 2021. 2. 24.
[MySQL] 부팅 시 자동 실행 설정 MySQL 서버를 설치했다면, 설치된 서버 실행 설정하면 추후 작업 시 편리하다. 스크롤을 내려 [MySQL57] 항목에서 [시작 유형]을 확인한다. 시작 유형은 자동으로 되어 있기 때문에, 윈도우가 실행될 때 자동으로 서버가 서비스 형태로 실행됩니다. MySQL이 동작하지 않는다면 해당 서비스에서 [실행 중] 이라고 표시되는지 확인해주세요. 서버를 정지하고 싶으면 우측클릭 - [속성]에서 서비스 상태를 중지한다. 만약, 윈도우가 실행될 때 자동으로 실행되길 원하지 않는다면, 시작 유형 "자동"을 "수동"으로 변경한 후 "확인" 버튼을 클릭 이 경우, [시작]버튼을 클랙해서 MySQL 서버 실행 2021. 2. 24.
[VS Code] WEB 관련 Extension VS Code에는 Extension 기능을 통해 좀 더 효율적인 코딩이 가능하다. 그 중 WEB 개발에서 도움이 되는 몇가지를 소개합니다. [Live Server] : Live Server는 HTML 코드를 저장한대로 실시간 반영 저장 후 새로고침해야 하는 절차가 없기에 바로 결과를 확인할 수 있다. [HTML Snippets] : HTML 태그를 자동 완성하며 태그별 속성(Attribute)까지 제공합니다. 기본적으로 제공되는 것도 있지만 Extension을 통해 보다 강력하게 사용할 수 있다. [HTML CSS Support] : 문법 하이라이팅과 코드 제안 제공 2021. 2. 24.
[BOJ] 백준 1205 등수 구하기 출처: https://www.acmicpc.net/problem/1205 Input 3 90 10 100 100 90 Output 3 N : 랭킹 리스트에 올라와 있는 점수 개수( 0 2021. 2. 24.
[BOJ] 백준 9012 괄호 출처: https://www.acmicpc.net/problem/9012 Input 6 (())()) (((()())() (()())((())) ((()()(()))(((())))() ()()()()(()()())() (()((())()( Output NO NO YES NO YES NO 1) 여는 괄호인 경우 → push 2) 닫는 괄호인 경우 → pop해서 여는 괄호인지 확인 3) 주어진 괄호 문자열을 모두 처리한 후 → 스택에 남아 있는 원소 확인 import java.util.Scanner; class Stack{ int top; int[] stack; public Stack(int size) { top = -1; stack = new int[size]; } public void push(int x.. 2021. 2. 24.
반응형