본문 바로가기

Computer Science

[Python] 예약어, 키워드 (keywords, reserved word) 파이썬을 그냥 기존에 언어에서 알던 개념들을 굳이 확인해보지 않고 쓰고 있다가 최근에 바쁜일이 좀 줄어 기초부터 한 번 확인 하는 시간을 가지고 있다. 예약어의 경우 사용하다 보면 코드 에디터에서 syntax highlight가 생기는걸 보고 예약어구나 하면서 눈치껏 피해쓰긴 했지만 전부 정리해두면 좋을 것 같아 정리했다. 예약된 단어(키워드라고도 함)는 언어의 사전 정의된 의미와 구문을 사용하여 정의됩니다. 이 키워드들은 프로그래밍 명령어들을 개발하기 위해 사용되어야 한다. 예약된 단어는 변수 이름, 함수 등과 같은 다른 프로그래밍 요소의 식별자로 사용할 수 없습니다. 파이썬3(3.9 기준)에는 36개의 키워드가 있습니다. 아래 코드는 예약어 리스트를 확인하는 코드입니다. import keyword p.. 더보기
[LeetCode] 13. Roman to Integer (python3) https://leetcode.com/problems/roman-to-integer/ Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, 2 is written as II in.. 더보기
[LeetCode] 9. Palindrome Number (python3) Palindrome Number - LeetCode Palindrome Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads the same backward as forward. For example, 121 is a palindrome while 123 is not. Exa.. 더보기
[LeetCode] 1. Two Sum (python3) LeetCode Problem: https://leetcode.com/problems/two-sum/ Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. Two Sum Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input wou.. 더보기
[LeetCode] 975. Odd Even Jump (python3) LeetCode Problem: https://leetcode.com/problems/odd-even-jump/ Odd Even Jump - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 975. Odd Even Jump You are given an integer array arr. From some starting index, you can make a series of jumps. The (1st, 3rd, 5th, ...) jumps in the seri.. 더보기
[Python] enumerate를 활용한 for loop python3에서 for loop을 사용하는 경우 기존에 range를 활용한 사람들이 많다. arr = ['a','b','c','d'] for i in range(0,len(arr)): print(i, arr[i]) 0 a 1 b 2 c 3 d 그러나 이런 방식을 파이썬 전문가들은 파이썬답지(Pytonic) 않다고 한다. 그렇다면 그들이 말하는 Pytonic한 방법은 무엇인가? 그게 이번에 설명할 enumerate를 활용한 방법이다. arr = ['a','b','c','d'] for e in enumerate(arr): print(e) (0, 'a') (1, 'b') (2, 'c') (3, 'd') 이렇게 index와 value를 tuple로 받아 처리 할 수 있다. 2차원 array에서 사용하는 것도 .. 더보기
[linux] 리눅스 종류 및 버전 확인 - 대부분의 리눅스에서 사용가능 방법 1. OS에 관련된 릴리즈 정보를 모두 출력한 뒤 unique한 row만 남기는 방식으로 출력한다. cat /etc/*-release | uniq 방법 2. grep을 활용하여 검색 grep . /etc/*-release 실행예시 (Ubuntu 14.04.3) root@zetawiki:~# grep . /etc/*-release /etc/lsb-release:DISTRIB_ID=Ubuntu /etc/lsb-release:DISTRIB_RELEASE=14.04 /etc/lsb-release:DISTRIB_CODENAME=trusty /etc/lsb-release:DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS" /etc/os-release:NAME="Ubuntu" /etc/os.. 더보기
[AWS] Amazon Linux에서 Docker-compose 최신버전 설치 install(download) docker-compose latest version 도커 컴포스 최신버전을 설치 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose allow excution permission 실행권한부여 sudo chmod +x /usr/local/bin/docker-compose check docker-compose installation with version comand 버전 명령어로 설치 확인 docker-compose version Docker Compose version.. 더보기