분류 전체보기133 [혼공컴운] 혼공단 5주차: 12~13 12 프로세스 동기화 12-1 동기화란 동기화 - 정보,통신 분야에서의 동기화란 작업들사이의 수행 시기를 맞추는 것 프로세스 동기화 - 프로세스 사이의 수행 시기를 맞추는 것 1) 실행 순서 제어: 프로세스를 올바른 순서대로 실행하기 2) 상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 공유 자원 - 공동의 자원 - 전역변수, 파일, 입출력장치, 보조기억장치 등 임계 구역 - 두 개 이상의 프로세스를 동시에 실행하면 문제가 발생하는 자원 레이스 컨디션 - 잘못된 실행으로 인해 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 문제가 발생한 경우 임계 구역 문제 해결 원칙 1) 상호 배제: 한 프로세스가 임계 구역에 진입했다면 다른 프로세스는 임계 구역에 들어올 수.. 2024. 2. 4. [프로그래머스/자바] [1차] 다트 게임 https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(String dartResult) { int answer = 0; dartResult = dartResult.replaceAll("10",":"); int[] result = new int[3]; int num = dartResult.charAt(0)-48; int count = 0; for(int i=1;i=48 && ch 2024. 2. 2. [프로그래머스/자바] 콜라 문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int a, int b, int n) { int answer = 0; int left = n; while(left>=a){ answer += (left/a)*b; left = (left%a)+(left/a)*b; } return answer; } } 2024. 1. 29. [프로그래머스/자바] import java.util.*; class Solution { public int solution(int n) { List list = new ArrayList(); list.add(2); if(n==2){ return 1; }else{ for(int i=3;iMath.sqrt(i)){ break; } 그러나 없이 실행하니 실행 시간도 오래 걸리고 시간초과가 나오는 예제도 있었다. 그러고나서 생각해보니 지난번에 풀었던 문제에서도 어차피 약수를 구할거 i의 제곱근까지만 계산을 하면되는구나 싶었다. 그래서 해당 코드를 추가해서 만약 i의 제곱근이하까지 나눠봤는데 안되면 이건 소수이다. 라고 하였다. 소수는 매번 2부터 나누는것이 아니라 list를 하나 만들어서 소수라고 계산되면 list에 추가하고, 그 .. 2024. 1. 28. [혼공컴운] 혼공단 4주차: 09~11 09 운영체제 시작하기 09-1 운영체제를 알아야하는 이유 시스템 자원 - 프로그램 실행에 마땅히 필요한 요소 운영체제 - 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특병한프로그램 - 여느 프로그램과 마찬가지로 메모리에 적재되어야함 - 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역이라는 공간에 따로 적재되어 실행됨 - 사용자영역: 커널 영역을 제외한 나머지 영역, 사용자가 이용하는 응용 프로그램이 적재되는 영역 - 운영체제는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 이들이 올바르게 실행되도록 도움 09-2 운영체제의 큰 그림 커널 - 운영체제의 핵심 서비스를 담당하는 부분 - 운영체제가 설치된 모든 기기에는 커널이 있음 - 사용자 인터페이.. 2024. 1. 28. [프로그래머스/자바] 기사단원의 무기 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int number, int limit, int power) { int answer = 0; for(int i=1;ilimit){ answer+=power; }else{ answer+=count; } } return answer; } } 처음 풀이는 이러하였다. 그러나 이렇게 제출을 하니 시간 초과가 나왔다. 그래서 생각한것이 1.. 2024. 1. 27. 이전 1 2 3 4 5 ··· 23 다음