all 21

빠른 Python 정리 05: 자료형 (3/문자열)

문자열에 관련된 더 많은 함수들 count(문자(열) 개수 확인) "ppap".count("p") -> 3 find (똑같은 문자(열) 중 가장 처음 문자(열)의 인덱스 반환) - 결과가 없으면 -1 "ppap".find("p") -> 0 index (똑같은 문자(열) 중 가장 처음 문자(열)의 인덱스 반환) - 결과가 없으면 프로그램이 터짐 "ppap".index("z") -> (에러) upper, lower (모두 대문자/소문자화한 값을 반환) "python".upper() -> PYTHON / "PYTHON".lower() -> python replace (처음 값을 이후 주어진 값으로 치환한 값을 반환) "python".replace("p","P") -> Python split (해당 값을 기준으..

code/python 2019.05.07

빠른 Python 정리 04: 자료형 (2/문자열)

문자열 인덱싱 string[idx] -> idx(0부터 시작) 번째 인덱스에 해당하는 문자 반환 idx는 뒤에서도 접근이 가능하고, -1은 뒤에서 첫 번째임. print("hello"[0]) -> h print("hello"[-1]) -> o 슬라이싱 string[start:end-1:interval] -> start부터 end-1번째 인덱스까지 interval의 간격으로 문자 반환. start 생략시 맨 처음 인덱스부터, end 생략시 마지막까지 반환. interval은 colon까지 아예 생략 가능(기본값 1). print("Life"[:2]) -> Li print("Life"[:-1]) -> Lif print("Life"[::2]) -> Lf 포맷팅 %d, %s, %f, %%(%를 출력) print..

code/python 2019.05.04

빠른 Python 정리 02: 입출력

입력 무조건 str로 받음. int로 받기 위해서는 int()로 input()을 감싸줌으로서 강제 형변환이 필요함. 자료형이 제대로 주어지지 않았을 때 일어날 수 있는 참사 입력으로 3이 주어진다. int(input())*3의 출력 결과는 9. input()*3의 출력 결과는 '333'. 출력 print('life' 'is' 'too' 'short') -> lifeistooshort print('life','is','too','short') -> life is too short print('this', end='!') print('is&#39..

code/python 2019.04.28

빠른 Python 정리 01: 산술 연산자 및 변수 이름의 규칙

산술 연산자 산술 연산자의 종류 a+b, a-b, ab, a*b(a의 b제곱), a/b, a//b(몫만), %(나머지) 산술 연산자의 연산 순서 Parentheses Exponents Multiplication Divison (Remainder) Addition Substraction = PEMDRAS. 2**2**3 = 2^ 2^3 = 2^8 = 256 (2**2)**3 = (2^2)^3 = 64 15/2+21%4-2**3 = (15/2)+(21%4)-(2^3) = 0.5 복합 대입도 가능 (a=3, a//=2, print(a) 순서대로 입력시 출력값은 1) 변수 이름의 규칙 AbC123___ (문자+숫자+언더스코어만). 대소문자 구분 있고, 예약어 사용 불가.

code/python 2019.04.26

CentOS 7 103/106키 레이아웃 키보드에서 한영키+한자키 사용하기

103/106키 레이아웃 (맨 아랫줄 Ctrl - Windows - Alt - 한자 - Space - 한영 - Alt - Windows - 우클릭메뉴 - Ctrl)일 때 한영키/한자키 쓰기 0. 우선 터미널을 엽니다. 1. Superuser 권한 얻기$ su 2. rc.local (시작시 자동 실행되는 명령어들)을 편집기인 gedit으로 열기# gedit /etc/rc.d/rc.local 3. rc.local 파일에 해당 줄 추가setkeycodes 72 122 #hangulsetkeycodes 71 123 #hangul_hanja 4. CentOS의 경우에만 해당 명령어 추가로 실행 (CentOS 7에서는 rc.local이 기본으로 실행되지 않음)# chmod u+x /etc/rc.d/rc.local#..

tech/tips 2018.10.25

ASUS ROG Crosshair VI Hero 개봉기

드디어 ASUS ROG Crosshair VI Hero의 교품이 도착했습니다. 처음 받은 제품에서는 간헐적으로 부팅 자체가 되지 않는 문제가 있었는데, 그대문에 배송비 (직구했습니다.) 가 두 배로 깨져버렸습니다. 그럼에도 불구하고, 라이젠 보드 중에서도 돋보이는 전원부와 기능을 가지고 있는 보드이면서도 한 세대정도 지나서 세일할 때가 굉장히 많은 보드인지라, 정말 괜찮은 가격에 ($149) Newegg에서 구매했습니다. 이런 가격에서 이런 보드를 구매하는 것이 정말 힘드니까요. (Newegg에서 판매되는 대부분의 제품에서는 구매 30일 이내에 문제가 있으면 문제 확인 후 새 제품으로의 교환이 가능합니다. 미국 내에서는 교환 신청시 배송비 또한 무료입니다.) (Newegg 패키지 박스는 처음 받은 제품의..

tech/review 2018.10.05

(무한부팅) ROG Crosshair VI Hero의 Qcode가 00-52-08-de-ad-df순으로 계속 반복되면

ASUS ROG Crosshair VI Hero 메인보드에 CPU를 장착하고 부팅을 시도하는데 특정한 Q코드 (제 기준으로는 00 - 52 - 08 - dE - Ad - dF 순이였습니다)가 계속 반복되고 부팅 프로세스로 진행되지 않을 때가 있습니다. 처음에 초기 불량인 줄 알고 꽤나 놀랬습니다만 (이미 불량으로 인해서 보드를 한번 교환받은 상태입니다) 다행히도 아니더군요. 결론부터 말하자면 AMD 라이젠 CPU의 결착 문제일 수 있습니다. 이러한 종류의 사례가 많지는 않지만, 일련의 Qcode가 반복되면서 부팅으로 넘어가지 않는 경우는 대다수가 CPU의 결착 문제라고 합니다. 사실 이러한 식의 설계를 한 AMD의 책임도 없지는 않지만 (CPU를 뺐다가 다시 결착하려고 쿨러를 떼려고 시도할 때 줘야 하는..

tech/tips 2018.10.04

C 테스트 오답노트 外

중간고사 때, 학교에서 프로그래밍(C) 시험을 봤다. 역시나 모든 것을 제대로 해도 마지막에 무언가를 빼먹지 않는 것이 중요하다고 생각하게 된 또 한 번의 계기가 아닐까 생각한다.. Q. 다음 알고리즘의 실행 결과는?[단계 1] 변수 n=1, sum=0을 선언한다.[단계 2] n이 9보다 크면, [단계 6]으로 이동한다.[단계 3] sum+n을 계산하여 sum에 기억시킨다.[단계 4] n+1을 계산하여 n에 기억시킨다.[단계 5] [단계 2] 로 이동한다.[단계 6] sum%5를 계산하여 sum에 기억시킨다.[단계 7] sum을 출력한다. 생각보다는 수월하게 풀었다고 생각했는데 급하게 푼 탓에 놀랍게도 1+2+3+4+5+6+7+8+9+10을 했어야 하는 과정에서 5를 더하지 않았다.단계별로 풀어서 문제를..

code/misc 2018.05.02

Sublime Text 3와 TDM-GCC로 Windows에서 C 개발 환경 구축하기

이번 시간에는 가벼우면서 강력한 텍스트 에디터인 Sublime Text 3를 설치하고, 바로 C 컴파일이 가능하도록 GCC를 같이 설치하여 연동하는 법을 알아보겠습니다. Visual Studio와 같이 강력한 툴들도 있는데 왜 굳이 Sublime Text에 귀찮게 GCC까지 묶어서 쓰냐고 여쭤보신다면, 이유는 간단합니다. Sublime Text의 경우, 사용이 쉬우면서 프로그램 자체도 가볍고 여러가지 패키지를 설치하여 원하는 대로 Sublime Text 3를 사용할 수 있기 때문입니다. 서론은 여기까지 하기로 하고, 설치 과정으로 넘어가도록 하겠습니다. 이 가이드는 Windows 기준입니다. Sublime Text 3 설치1. https://www.sublimetext.com/ 에 접속하여 Downloa..

code/misc 2018.04.02