반응형

지식이 늘었다 12

[Python] 파이썬 - 문자열을 숫자로, 숫자를 문자열로 바꾸기

프로그래밍을 하다 보면 문자열을 숫자로 , 숫자를 문자열로 바꾸는 경우는 매우 많습니다. 어떻게 해야하는지 알아보도록 하겠습니다. 목차 1. 문자열을 숫자로 바꾸기 2. 숫자를 문자열로 바꾸기 1. 문자열을 숫자로 바꾸기 문자열을 숫자로 변환할 때는 다음과 같은 함수를 사용합니다. int() : 문자열을 int 자료형으로 변환합니다. float() : 문자열을 float 자료형으로 변환합니다. print(int("300") + int("100")) print(float("53.2") + int("100")) print(float("53.2") + float("12.4")) print("300" + "100") 2. 숫자를 문자열로 바꾸기 숫자를 문자열로 변환할 때는 다음과 같은 함수를 사용합니다. str..

[Python] 파이썬 - 자료형과 문자열

프로그래밍에서는 프로그램이 처리할 수 있는 모든 것을 자료(data)라고 부릅니다. 이번에는 자료가 무엇인지? 자료를 처리하는 방법에 대한 개괄적인 것과 많이 쓰이는 문자열 자료형에 대해서 알아보겠습니다. 목차 1. 자료형 1) 자료형 확인하기 2. 문자열 1) 큰따옴표(" ")로 문자열 만들기 2) 작은따옴표(' ')로 문자열 만들기 3) 문자열 내부에 따옴표('," ) 넣기 4) 이스케이프 문자를 사용하여 문자열 만들기 5) 문자열 연산자 1. 자료형 개발자들이 쉽게 사용할 수 있도록 기능과 역할에 따라서 자료를 구분했습니다. 가장 기본적인 자료형으로는 문자열, 숫자, 불이 있습니다. 문자열 : 메일 제목, 메시지 내용 등 ex ) "안녕하세요", "Hello World" 숫자 : 주식의 가격, 조회..

[Python] 파이썬 용어 - 키워드(keyword), 식별자(identifier)

프로그래밍 언어를 공부하다보면 낯선 용어들이 많이 나옵니다. 용어들에 대한 이해가 있으면 공부하는 내용의 습득속도가 달라질 수 있습니다. 파이썬에서 나오는 용어들을 정리해보겠습니다. 목차 1. 키워드(keyword) 2. 식별자(identifier) 1. 키워드(keyword) 키워드(keyword)는 특별한 의미가 부여된 단어로 파이썬(Python)이 만들어질 때 이미 사용하겠다고 예약해놓은 것입니다. 파이썬은 대소문자를 구분합니다. 예를 들어 True 는 키워드가 맞지만 true 는 키워드가 아닙니다. 당장에 이 키워드들을 다 익힐 필요는 없습니다. 공부를 하다 보면 저절로 익힐 수 있기 때문에 키워드가 무엇인지만 알고 넘어가도 됩니다. 그리고 IDE( Visual studio code 등 ) 을 사..

[Windows] WSL2 - 설치 중 에러 해결방법(please restart wsl with the following command and try again, WslRegisterDistribution failed with error: 0x800701bc

Docker 를 다뤄보기 위해 WSL 설치를 했습니다. 그런데 중간 중간 에러가 발생하였었습니다. 제가 기억하고 있기로는 Microsoft 에서 제공해주는 Guide 를 따라 하면 쉽게 설치 되는 걸로 알고 있어서 해당 웹페이지를 참고하여 설치를 진행하였는지 문제가 발생한 case 가 있었고 어떻게 해결하였는지 알아보겠습니다. 우선 제가 참고한 WSL 설치 Web Page 입니다. Microsoft 의 공식 홈페이지 입니다. WSL 설치 | Microsoft Learn WSL 설치 wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되..

지식이 늘었다 2022.09.24

[알고리즘] 너비 우선 탐색(BFS) 이해 및 구현 ( C++, Java, Python )

너비 우선 탐색(BFS, Breadth-First Search) 에 대해서 알아보겠습니다. 목차 1. 너비 우선 탐색( BFS, Breadth-First Search) 의 개념 2. 너비 우선 탐색( BFS, Breadth-First Search) 의 과정 3. 너비 우선 탐색( BFS, Breadth-First Search) 의 구현 1. 너비 우선 탐색( BFS, Breadth-First Search ) 의 개념 너비 우선 탐색은 Breadth First Search 로, 흔히 BFS 로 줄여서 사용합니다. 시작점의 인접한 정점들을 차례로 모두 방문하고, 방문했던 정점을 시작점으로해서 다시 인접한 정점들을 차례로 모두 방문 하는 방식입니다. 즉, 넓게 탐색 하는 것입니다. 너비 우선 탐색(BFS) 는..

[알고리즘] 최대 공약수(GCD) 구하기 - C, Java, Python

최대 공약수 구하기에 대해서 알아보겠습니다. 목차 1. 최대공약수(GCD) 2. 최대공약수(GCD) 구하기 3. 유클리드 호제법 4. Code - C, Java, Python 1. 최대공약수(GCD) 정수의 성질 중 하나로 먼저 공약수란, 두 수 혹은 그 이상의 여러 수의 공통인 약수라는 뜻입니다. 그래서 최대공약수 ( greatest common divisor - GCD ) 는 공약수 중 가장 큰 것이라는 뜻입니다. 두 수 a, b 의 최대공약수를 수학적 기호로 표시하면, gcd(a,b) 이며, 특히 gcd(a,b) = 1 이면 두 수 a,b 는 서로소 라고 합니다. 2. 최대공약수(GCD) 구하기 찾는 법은 간단하다. 약수를 나열하여 공약수를 찾고 그 공약수중에 가장 큰 값을 찾으면 됩니다. 예시로 ..

[알고리즘] 소수(Prime Number) 구하기 - Java

목차 소수 소수 구하기 에라토스테네스의 체(Sieve of Eratosthenes) 소수 소수 (prime number) 는 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수 입니다. 1과 그 수 자신 이외의 자연수로는 나눌 수 없는 자연수로 정의됩니다. 예를 들어, 7은 \(1 \times 7 \), \(7 \times 1\) 로 7, 1 만 약수로 가지기 때문에 소수입니다. 그러나 6은 \( 2 \times 3 \) 이라는 자신보다 작은 두 숫자의 곱 으로 나타낼 수 있기 때문에 소수가 아닙니다. 이렇듯 1보다 큰 자연수 중 소수가 아닌 것은 합성수 라고 합니다. 소수 구하기 주어진 수가 소수인지 판별하는 문제는 가장 기초적인 문제입니다. 가장 간단한 방법으로는 2부터 n-1 까지의 모든 수..

[Linux] CPU 사용량/사용률 구하기

CPU 사용량을 실시간으로 계산해야 하는 경우가 생겨 전체 CPU 사용량 계산하는 방법에 대해서 알아보도록 하겠습니다. CPU 사용량 구하기 단순 명령어를 통해 CPU 사용량을 바로 알 수는 있습니다. top, ps 라던지 많은 명령어가 존재합니다. 이러한 명령어를 통해 바로 cpu 사용량을 알수는 있지만 경우에 따라서 직접 구현하여 해당 값을 가져와야 하는 경우가 있습니다. cpu 사용량을 구하기 위해서는 /proc/stat 에 대한 이해가 필요합니다. 해당 파일에 대한 설명과 간단한 소스코드를 알아보도록 하겠습니다. 1) /proc/stat 먼저 /proc/stat 가 어떤 값이 저장되어있는지 눈으로 확인해보겠습니다. $ cat /proc/stat cpu 19 0 99 119510 10 0 24 0 ..

Shader Language - precision

precision 을 잘못 지정하여 하루의 시간을 날린 일이 있어 해당 내용에 대해서 정리를 하겠습니다. shader 작성시에 precision 에 대해서 잘 알고 작성해야 합니다. precision 은 shader 에 전달되는 데이터를 얼마만큼의 bit 를 사용할지를 결정 한다고 보시면 됩니다. 아래 표는 precision 에 따른 사용할 데이터의 범위이다. (www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf ) 사용방법은 간단합니다. precision 명령어를 통해 모든 변수에 대해서 동일하게 지정해주거나 특졍 변수에 highp/mediump/lowp 를 지정해서 사용할 수 있습니다. example 로 마무리하겠습니..

std::allocator / new, delete overloading 소개 및 활용

이번에는 실제 개발하면서 유용하게 사용하고 있는 것들에 대해서 소개를 해볼까 한다. 1. std::allocator stl container 내부에서 heap 메모리 할당시에 사용하는 할당자를 을 직접 구현할 수 있도록 도와주는 class template 이다. 처음 접할 땐 이걸로 뭘할 수 있는지 바로 떠오르긴 힘들지만 개발을 하다보니 이 template 을 통해 아주 많은 것들을 할 수 있다는것을 알게 되었었다. referece site : https://en.cppreference.com/w/cpp/memory/allocator std::allocator - cppreference.com template struct allocator; (1) template struct allo..

반응형