Home

python 문자열(string)의 단어(character)를 list로 바꾸기

python에서 string의 단어(character)를 list로 만드는 방법은 아래와 같이 쉽게 할 수 있습니다. List Comprehension를 사용하는 방법 def str_split(word): return [char for char in word] print(str_split('test')) list()를 사용하는 방법 def str_split(word): return list(word) print(str_split('test'))

Read more

[백준] 10026번 풀이 _ 적록색약

1. 문제 https://www.acmicpc.net/problem/10026 2. 풀이 방법 모든 row와 col 을 살펴보면서 해당 블록의 주변에 있는 요소들이 같은 색일 경우에 방문한 것으로 체크하고, dfs를 통하여 상하좌우 요소들을 모두 살펴봅니다. 3. 주의 사항 import sys sys.setrecursionlimit(100000) python은 재귀함수 호출 횟수가 제한되어 있어(1000회) 그 횟수를 늘려주기 위한 메소드를 사용해야 문제에서 런타임 에러가 나지 않습니다. 4. 소스코드 import sys sys.setrecursionlimit(100000) N = int(inpu...

Read more

[백준] 1075번 풀이 _ 나누기

1. 문제 https://www.acmicpc.net/problem/5585 2. 풀이 방법 residue 에서 N 의 뒤 두 자리 숫자가 0이 되게 합니다. 이 숫자를 A라고 하겠습니다. A를 나누는 수 F로 나눠줍니다. F가 0이면 : 나눠 떨어진다는 의미이기 때문에 00을 출력합니다. F가 0이 아니면 : F와 나머지의 차이만큼 N에 값을 더해주면 정답입니다. 3. 소스코드 N = int(input()) F = int(input()) residue = ( N - (N%100) ) % F if residue == 0 : print("0...

Read more

[백준] 5585번 풀이 _ 거스름돈

1. 문제 https://www.acmicpc.net/problem/5585 2. 풀이 방법 가장 비싼 값을 가진 코인부터 가진 돈에서 빼주면서 개수를 구하면 항상 최소 동전의 개수가 나옵니다. 3. 소스코드 coin = [500, 100, 50, 10, 5, 1] _input = 1000 - int(input()) coin_num = 0 for _coin in coin: now_coin = (int) (_input / _coin) if now_coin > 0 : _input = _input - (now_coin * _coin) coin_num += now_...

Read more

열 설계 전력(TDP)이란? 개념 정리

열 설계 전력(Thermal Design Power, TDP)은 어떠한 작업을 하더라도 Cooling system이 열을 조절할 수 있게 설계된 computer chip(cpu나 gpu 같은)이나 component에 의하여 열이 발생되는 최대 양입니다. 쉽게 풀어쓰면, Cooling System이 최대로 조절할 수 있는 열의 크기 혹은 시스템을 안정적으로 작동시키는 데 요구되는 방열 능력이라고 할 수 있습니다. 예를 들어, 컴퓨터의 CPU 냉각 시스템이 20W의 열 설계 전력(TDP)으로 설계되어 있다고 하면, 노트북의 구성 요소들은 최대 20W의 열을 방출할 수 있습니다. 제조업체마다 TDP의 값을 다르게 정의...

Read more

IaaS, PaaS, SaaS 란? 개념 정리

1. IaaS(Infrastructure as a Service)란? 서비스 제공자가 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공하는 모델입니다. IaaS의 대표적인 서비스에 스토리지, 호스팅, 컴퓨팅, 네트워킹 등이 포함됩니다. 자신이 직접 서버 컴퓨터를 구매해서 네트워크 설정을 하고 보안 설정을 하는 등의 복잡한 과정이 필요없습니다. 필요할 때, 필요한 만큼의 자원만 빌려서 사용할 수 있습니다. 직접 서버 컴퓨터를 구매할 필요는 없지만, 다양한 서비스 구축에 대한 지식이 필요합니다. 예를 들어, 서버 인스턴스를 만들어서 트래픽 관리를 하지 않으면 서버가 터질 수 있는 것입니다. 아마존의 ...

Read more

[백준] 4673번 풀이 _ 셀프 넘버

1. 문제 셀프 넘버한국어    시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB44603228871851251.792% 문제셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다.양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수...

Read more

코프로세서(Coprocessor)란? 개념 정리

코프로세서(Co-processor or Coprocessor)는 CPU의 기능을 보충하기 위해 사용되는 컴퓨터 프로세서입니다. 보조프로세서 또는 보조 처리기라고도 부릅니다. 코프로세서는 메인 CPU 프로세서에 집중된 작업들의 짐을 덜어 시스템 수행 속도를 빠르게 해줍니다. 이러한 코프로세서의 기능으로는 부동소수점 산술, 그래픽, 신호 처리, 문자열 연산, 암호화, 주변장치 입출력 등이 있습니다. 한 코프로세서가 여러 기능을 수행할 수도 있고, 한 가지 기능만 수행할 수도 있습니다. 코프로세서는 여러 기능을 가진 고성능의 비싼 메인 프로세서를 구입할 필요 없이 필요한 기능만 가진 코프로세서를 추가하여 단가를 낮춰...

Read more

PCIe L1 PM Substates란? 개념 정리

PCIe Link 에서 L1 PM Substates는 아래와 같이 3가지 state가 있고, 각각 다른 특징을 가집니다. L1.1 substate 들은 제외하고 저전력 L1.2 의 substate 들에 대하여는 그림과 설명을 적어보았습니다. L1.0 substate Upstream & Downstream Port 에서 Electrical Idle exit을 감지할 수 있어야 합니다. L1.1 substate Link common mode voltage 유지 L1.1 state에 들어가기 위하여 bidirectional CLKREQ# ...

Read more

PCIe LTR(Latency Tolerance Reporting)이란? 개념 정리

LTR (Latency Tolerance Reporting)은 end point device가 중앙 플랫폼 리소스 (예 : 메인 메모리, RC 내부 상호 연결, snoop resources 및 기타 리소스)와 같은, Root Complex의 메모리 읽기 및 쓰기에 필요한 서비스 대기 시간 요구 사항에 대한 정보를 보낼 수 있는 메커니즘입니다. 쉽게 말하여 Device가 Platform 에 요구하는 응답속도입니다. 엔드 포인트 기능 및 성능에 영향을 주지 않으면서 RC와 연결된 전원을 관리 할 수 있습니다. 현재 플랫폼 전원 관리 (PM) 정책은 장치가 idle 상태 일 때를 추측합니다. 잘못 추측하면 성능 문제 ...

Read more