파이썬 int() 함수
·
Python/Python
wonillism.tistory.com/206 [Programmers - lv01] 3진법 뒤집기(Python) programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 so.. wonillism.tistory.com 프로그래머스 3진법 뒤집기 문제를 풀다가 파이썬 int()함수의 놀라운 능력을 알아버렸다... 보통 알고있는 int() 함수의 기능은 아래와 같다. 실수를 정수로 바꾸기 숫자형태의 문자열을 정수로 바꾸기 하지만 한 가지 더 특별한 기능이 있었다. 밑 (Base)를 사용하는 것이다. 42에서는 ato..
[Programmers - lv01] 3진법 뒤집기(Python)
·
Algorithm/Programmers
programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 문제 설명 주어지는 자연수 n을 3진법으로 바꾸고 그 3진법을 앞뒤로 뒤집은 후 이를 다시 10진법으로 표현한 수를 구하는 문제. 문제 풀이 3진법으로 바꾼 수를 담는 tmp를 ""로 초기화한다. 주어진 자연수 n을 3으로 나눈 나머지를 문자열로 변환하여 tmp의 뒤에 붙인다. n을 3으로 나눈 몫을 n에 다시 담는다. n이 0이..
[Minishell] Shell이란?
·
42Seoul/Minishell
Minishell As beautiful as a shell 요약: 이번 프로젝트의 목표는 간단한 셸을 만드는 것입니다. 맞아요. 당신만의 작은 bash나 zsh이요. 프로세스나 파일 디스크립터에 대해 아주 많이 배우게 될 겁니다. 간단한 쉘 만들기 프로젝트인 minishell을 위해 쉘에 대해서 알아보자. Shell(셸/쉘)이란? 셸은 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 셸은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기에 껍데기라는 의미의 셸의 이름이 붙었다. 셀은 일반적으로 명령 줄과 그래픽 형의 두 종류로 분류된다. 명령 줄 셸은 운영 체제 상에서 CLI(Command Line Interface)를 제공하는 반면에, ..
[Libasm] syscall error 처리
·
42Seoul/Libasm
error 처리 외부 함수인 ___error를 사용해서 errno 값을 세팅 errno는 가장 최근 에러의 번호를 담는 integer 타입 변수이다. 프로그램이 시작되면 errno는 0으로 초기화 된다 에러가 생기면 시스템 콜 함수는 NULL 또는 -1을 반환한다 에러 타입을 파악하기 위해 외부 변수 errno에 에러 번호가 담긴다 man errno /* ... When a system call detects an error, it returns an integer value indicating failure (usually -1) and sets the variable errno accordingly. Successful calls never set errno; once set, it remains u..
[Libasm] 어셈블리 변수, 명령어 및 프로그램 구조
·
42Seoul/Libasm
어셈블리 변수 data type size BYTE 부호 없는 1byte WORD 부호 없는 2byte DWORD 부호 없는 4byte QWORD 부호 없는 8byte 어셈블리 산술 연산 명령어 수행내용 참고 MOV a, b a = b (b를 a에 대입(복사) ADD a, b a += b SUB a, b a -= b INC a a += 1 기계코드 크기가 ADD, SUB 보다 더 작다 DEC a a -= 1 기계코드 크기가 ADD, SUB 보다 더 작다 movzx a, b a가 b보다 큰 공간이어도 복사가 되고, 남는 공간은 0으로 채워짐 부호가 없는 정수에만 사용 movsx a, b 남는 공간이 1로 채워짐. 부호가 있는 정수에만 사용 어셈블리 조건 지시 정의 플래그 JMP 무조건 분기 명령을 실행 J ..
[Libasm] 어셈블리어, NASM?
·
42Seoul/Libasm
어셈블리어란? 어셈블리어(assembly language)는 이해하기 어려운 기계어를 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어이다. 어셈블리어로 작성한 원시 프로그램은 어셈블러를 통해 목적프로그램(기계어)로 어셈블 하는 과정을 거쳐야 한다. 프로그램에 기호화된 명령 및 주소를 사용한다. 어셈블리어의 기본 동작은 동일하지만 작성 CPU마다 사용되는 어셈블리어가 다를 수 있다. 어셈블리어에서 사용되는 명령은 의사명령과 실행명령으로 구분할 수 있다. 컴파일 vs 어셈블 Compile(컴파일) : 고급언어로 작성한 원시 프로그램을 컴파일러가 기계어로 번역하는 작업을 컴파일이라고 한다. Assemble(어셈블) : 어셈블리어로 작성한 원시 프로그램을 어셈블러가 번역하는 작업을 어..
[Cub3D] bitmap (비트맵) 구조
·
42Seoul/Cub3D
cub3D mandatory 파트 중 스크린샷을 저장하기가 있다. //In case the Deepthought has eyes one day to evaluate your project, your program //must save the first rendered image in bmp format when its second argument is //"––save". 실행파일의 두번째 인자가 --save인 경우 스크린샷을 bitmap으로 저장해야한다. Bitmap이란? 비트맵은 컴퓨터 분야에서 디지털 이미지를 저장하는 데 쓰이는 이미지 파일 포멧 또는 메모리 저장 방식의 한 형태이다. 이미지 저장방식에는 래스터 그래픽스(점방식)과 벡터 그래픽스(벡터방식)이 있는데 비트맵은 래스터 그래픽스이다. 비트..
[Swift] Variables(변수)
·
Mac/Swift
Swift의 기초적인 자료형으로는 Int, Double, Float, Bool, String, Array, Set, Dictionary가 있다. 다른 보통의 언어와 같이 값을 저장하고 참조하기 위해 변수를 사용하고 이름으로 구분한다. Symple Types Variable and Constants swift는 javascript와 비슷하게 변수와 상수를 제공한다. 변수 및 상수의 Type(형식)은 초기화 과정에서 설정할 수 있다. var n = 100 // 변수 : 한 번 정의되어도 변경될 수 있음 let m = 100 // 상수 : 한 번 정의되면 절대로 변경될 수 없음 var x = 0.0, y = 0.1, z = 0.2 // 한 줄 정의 Type Annotations 변수나 상수를 선언할 때 타입을..
WONILLISM
'분류 전체보기' 카테고리의 글 목록 (18 Page)