본문 바로가기

Computer

(120)
[Baekjoon] 백준 1439 '뒤집기' 문제풀이 파이썬, Python, 알고리즘 풀이 📝 1439 문제 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것이다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. 예를 들어 S=0001100 일 때, 전체를 뒤집으면 1110011이 된다. 4번째 문자부터 5번째 문자까지 뒤집으면 1111111이 되어서 2번 만에 모두 같은 숫자로 만들 수 있다. 하지만, 처음부터 4번째 문자부터 5번째 문자까지 문자를 뒤집으면 한 번에 0000000이 되어서 1번 만에 모두 같은 숫자로 만들 수 있다. 문자열 S가 주어졌을 때, 다솜이가 해야하는 행동의 최소 횟수를 출력하시오. 입력 첫째 ..
Operating System - 컴퓨터 계층 구조, CPU, 캐시 메모리, 메모리, bus, CPU 레지스터, Context Switching 컴퓨터 시스템을 구성하는 계층 응용소프트웨어 운영체제 컴퓨터 하드웨어 계층 구조의 특징 사용자는 응용프로그램과 GUI / 도구프로그램 (툴, 유틸리티)을 통해 컴퓨터 활용 하드웨어는 모두 운영체제의 배타적 독점적 지배 받음 사용자나 응용프로그램의 하드웨어에 대한 직접 접근 불허 (반드시 운영체제를 통해서만 접근이 가능) 컴퓨터 하드웨어 구성 CPU 프로그램 코드를 해석하여 실행하는 중앙처리장치 컴퓨터의 가장 핵심 장치 전원이 공급될 때 작동 시작, 메모리에 적재된 프로그램 실행 메모리 CPU에 의해 실행되는 프로그램 코드와 데이터가 적재되는 공간 반도체 메모리 RAM 프로그램은 실행되기 위해 반드시 메모리에 적재되어야 함 캐시메모리 (Cache Memory) CPU의 프로그램 실행 속도를 높이기 위해 C..
Operating System - 운영체제의 개념, 정의, 배치 운영체제, 다중프로그래밍 (Multiprogramming), 시분할 (TimeSharing Multiprogramming) 운영체제 운영체제의 정의 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중계 역할을 하면서, 프로그램을 실행을 관리하고 제어하는 시스템 소프트웨어 운영체제는 컴퓨터가 아니다. 운영체제는 실체가 있는 시스템 소프트웨어이다. 컴퓨터가 켜질 때 처음으로 적재되어 나머지 모든 프로그램의 실행을 제어하고 사용자의 요청을 처리해주는 소프트웨어 컴퓨터의 자원을 독점적으로 관리하는 특별한 소프트웨어 운영체제의 목적 사용자의 컴퓨터 사용의 편리성 컴퓨터의 자원 관리의 효율성 운영체제의 기능 CPU / 프로세스 관리 (process management) 메모리 관리 (memory management) 파일 시스템 관리 (file system management) 장치 관리 (device management) 네트워크 관리 보안 관리 기..
[Baekjoon] 백준 1427 '소트인사이드' 문제풀이 파이썬, Python, 알고리즘 정리 📝 1427 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 🧐 풀이 n=int(input()) lst = [] for i in str(n): lst.append(int(i)) lst.sort(reverse=True) for i in lst : print(i, end="")
[Baekjoon] 백준 1330 '두 수 비교하기' 문제풀이 C언어 알고리즘 풀이 📝 1330 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '
[Baekjoon] 백준 1316 '그룹 단어 체커' 문제풀이 파이썬, Python, 알고리즘 정리 📝 1316 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 🧐 풀이 이중 반복문을 사용하여 단어를 확인한다. 단..

728x90