본문 바로가기

분류 전체보기126

[백준 1495/파이썬(Python)] 기타리스트(실버 1) https://www.acmicpc.net/problem/1495 1495번: 기타리스트 첫째 줄에 N, S, M이 주어진다. (1 ≤ N ≤ 50, 1 ≤ M ≤ 1,000, 0 ≤ S ≤ M) 둘째 줄에는 각 곡이 시작하기 전에 줄 수 있는 볼륨의 차이가 주어진다. 이 값은 1보다 크거나 같고, M보다 작거나 같다. www.acmicpc.net 💜풀이 곡 개수(n, 행)만큼 최대 볼륨값(m, 열) 길이의 배열을 만든다. d[i][j]=i 번째 곡을 j만큼의 볼륨으로 연주할 수 있는지의 여부 첫 시작 부분, 즉, d[0][s]를 1로 설정한다. 이중 루프 돌면서 만약 이전 곡의 현재 볼륨 위치에 1로 체크가 되어 있으면 현재 곡도 볼륨을 조정해서 연주할 수 있다. 다시 말해, 이전 곡의 볼륨 위치에 설.. 2023. 1. 31.
신입 개발자 CS 면접 대비 질문-운영체제 #1 * CS면접을 대비해서 공부한 내용들을 정리했습니다. 틀린 부분이 있을 수 있으니 그럴 경우 댓글 달아주시면 감사하겠습니다! * 분야는 운영체제, 데이터베이스, 네트워크, 자바, 자료구조 등등 가리지 않고 했기 때문에 여러 과목과 내용이 섞여 있습니다. * 모든 내용은 간단하게 익히기 위해서 얕게 적혀 있습니다. 깊은 내용은 따로 공부하길 권장드립니다. 프로세스 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램이다. 프로세스는 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 나뉜다. 코드 영역: 프로그램을 실행시키는 실행 파일 내의 명령어가 위치 데이터 영역: 전역 변수, 정적 변수가 위치 힙 영역: 동작할당을 위한 메모리 영역(new()) 스택 영역: 지역 변수, 파라미터가 위치 프로세스 상태 n.. 2023. 1. 30.
신입 개발자 CS 면접 대비 질문-Java/자바 #2 * CS면접을 대비해서 공부한 내용들을 정리했습니다. 틀린 부분이 있을 수 있으니 그럴 경우 댓글 달아주시면 감사하겠습니다! * 분야는 운영체제, 데이터베이스, 네트워크, 자바, 자료구조 등등 가리지 않고 했기 때문에 여러 과목과 내용이 섞여 있습니다. * 모든 내용은 간단하게 익히기 위해서 얕게 적혀 있습니다. 깊은 내용은 따로 공부하길 권장드립니다. 16. try-with-resources try-with-resources는 try-catch-finally의 문제점을 보완하기 위해 나온 개념이다. try()안에 자원 객체를 전달하면, try블록이 끝나고 자동으로 자원을 해제 해주는 기능이다. 따로 finally 구문이나 모든 catch 구문에 종료 처리를 하지 않아도 된다. 17. 불변 객체 불변 객.. 2023. 1. 17.
신입 개발자 CS 면접 대비 질문-Java/자바 * CS면접을 대비해서 공부한 내용들을 정리했습니다. 틀린 부분이 있을 수 있으니 그럴 경우 댓글 달아주시면 감사하겠습니다! * 분야는 운영체제, 데이터베이스, 네트워크, 자바, 자료구조 등등 가리지 않고 했기 때문에 여러 과목과 내용이 섞여 있습니다. * 모든 내용은 간단하게 익히기 위해서 얕게 적혀 있습니다. 깊은 내용은 따로 공부하길 권장드립니다. 1. JAVA의 특징 객체지향 프로그래밍 언어 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어 2. JAVA의 장점 JVM위에서 동작하기 때문에 운영체제에 독립적이다. GabageCollector를 통해 자동적으로 메모리 관리가 가능하다. 3. JAVA의 단점 JVM 위에서 동작하기 .. 2023. 1. 16.