프로그래밍(101)
-
[프로그래머스] [Level] 약수의 합 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12928 📃 문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 🐾 문제풀이 💻 코드 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i
2021.01.05 -
[프로그래머스] [Level1] 내적 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/70128 📃 문제 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 🐾 문제풀이 a, b배열의 동일한 인덱스의 요소를 더하고 그 값들을 더해준다. 💻 코드 class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i=0; i
2021.01.05 -
[프로그래머스] [Level1] 소수찾기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12921 📃 문제 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 🐾 문제풀이 에라토스테네스의 체 알고리즘을 이용하여 소수를 찾는다. 🔗 참고사이트(위키백과) ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98_%EC..
2021.01.04 -
[프로그래머스] [Level1] 수박수박수박수박수박수? - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12922 📃 문제 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 🐾 문제풀이 루프를 돌려 나머지가 0이면 "수" 아니면 "박" 을 문자열에 더해준다. 💻 코드 class Solution { public String solution(int n) { String answer = ""; for(int i=0; i
2021.01.04 -
[프로그래머스] [Level1] 문자열 내 마음대로 정렬하기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12915 📃 문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 ..
2021.01.04 -
[OS] 운영체제의 주변 장치 관리
📚 인터럽트(interrupt) - CPU나 메모리와 달리 인터럽트라는 메커니즘을 통해 관리하게 된다. - 주변 장치들은 CPU의 서비스가 필요한 경우에 신호를 발생시켜 서비스를 요청하게 되는데, 이 때 발생시키는 신호를 인터럽트라고 한다. - CPU는 인터럽트가 발생하면 하던 일을 잠시 멈추고 인터럽트에 의한 요청 서비스를 수행한다. 서비스를 완료한 후에는 원래 하던 일을 계속 수행하게 된다. - 예) 키보드 입력 🔔 운영체제의 주변장치 관리 1. 주변장치에서 인터럽트 발생 - 주변장치들은 각 장치마다 컨트롤러(controller)라는 그 장치에서 일어나는 업무에 대한 관리를 위한 일종의 작은 CPU를 가지고 있다. - 컨트롤러는 해당 장치에 대한 업무를 처리하고 이를 메인 CPU에 인터럽트를 발생시켜..
2021.01.02