본문 바로가기

개인 공부89

Today I Learned : 파이썬 (3) 🐍 파이썬 ✔️ enumerate() '열거하다'라는 뜻을 가진 함수이다! 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력 받고 인덱스와 원소를 튜플 형태로 리턴! 인덱스와 원소를 다른 변수에 할당하고 싶다면 unpacking을 해야 한다! 시작 인덱스를 바꾸고 싶다면 start에 시작하고 싶은 숫자를 넘기면 된다! ### Example for i in enumerate(['A', 'B', 'C']): print(i) .... (0, 'A') (1, 'B') (2, 'C') ### Example2 for idx, element in enumerate(['A', 'B', 'C']): print(idx, element) .... 0 A 1 B 2 C ### Ex.. 2022. 7. 5.
Today I Learned : 코딩테스트, 파이썬, 소수 (2) 💻 코딩테스트 네부캠을 지원해서 오랜만에 코테를 봤는데 오랜만에 하는 알고리즘이라 그런지 많은 부족함을 느꼈다. 나름 고민해서 분석한 결과 몇 가지 문제점이 있다! ❌ 문제점 시간 배분을 잘 못한다. 파이썬 빌트인 함수 이해도 부족 미숙한 파이썬 문법 절대적인 경험치 부족 당장 다음 코테까지 시간이 부족하므로 당장은 문제를 풀면서 해결하는 수 밖에 없는 것 같다. 🐍 파이썬 set은 집합을 나타내는 자료구조이다! cpp를 주언어로 했었다가 넘어와서 그런지 정말 파이썬이 좋은 언어라고 느낀점은 내가 생각하는 거의 그대로 표현이 된다는 점이다. ex. set(a) - set(b) itertools 라이브러리에 순열(permutation)과 조합(combination)을 만들어낼 수 있다! 사용법은 permu.. 2022. 7. 1.
[알고리즘] 에라토스테네스의 체 알고리즘 문제 중에 소수 문제가 간혹 등장한다. 소수란, 1보다 큰 자연수 중에 1과 자기 자신만을 약수로 가지는 수이다. 어떤 수(N) 가 소수인지 확인하기 위해선 2부터 N-1까지의 모든 수로 나누어지지 않으면 소수인지 확인할 수 있다. def isPrime(N): for i in range(2, N): if N % i == 0: return False return True 정석의 코드를 예시로 들어봤다! 하지만 위의 코드로 넓은 범위의 수를 모두 확인하려면 많은 시간이 걸리게 된다. 이때 사용하는 알고리즘이 바로 에라토스테네스의 체이다! ✨ 에라토스테네스의 체란? 고대 그리스 수학자 에라토스테네스가 만든 소수를 찾는 방법으로 마치 체로 수를 걸러내는 것과 같아서 에라토스테네스의 체라고 부른다. 소수.. 2022. 7. 1.
Today I Learned : MarkDown? (1) 사실 이건 테스트입니당 오늘부터 마크다운으로 글을 작성할겁니당 ㅎㅎ 이렇게 하면 인용이래요 와우~ 이거는요 순서가 있는 리스트 이거는 순서가 없는 리스트에요..!! print('사실 오늘 코드블럭도 이쁘게 수정했어요') print('이걸 읽으실 분은 없겠쬬..?') print('md으로 하루하루 공부한 것을 작성해 보아요!') 신기한거 너무 많다~ 어라 근데 왜 줄이 안바뀌죠..? 아 이렇게 하는거구나 ㅎㅎ 줄 맨 끝에 공백 두번입니당 ^.^ 2022. 6. 22.
CentOS 리눅스 : 연습문제 해답 (10장) 1. 사용자 계정 han01의 로그인 셸을 본셸로 지정하여 생성하는 명령은 무엇인가? - ④ useradd -s /bin/sh han01 2. han01 계정의 암호를 사용할 수 있는 최대 기간을 200일로 지정하는 명령은 무엇인가? - ③ chage -M 200 han01 3. whoami 명령과 who am i 명령의 실행 결과가 다음과 같다. UID와 EUID를 바르게 짝지은 것은 무엇인가? - ③ UID : han01 / EUID : han02 4. UID에 대해 설명하시오. - 사용자 ID 번호로 시스템이 사용자를 구별하기 위해서 사용하는 번호이다. 1000번부터 할당된다. 5. 사용자 계정과 관련된 파일 중 암호를 /etc/shadow 파일에 별도로 저장하는 이유는 무엇인가? - 보안 문제 때.. 2022. 6. 17.
CentOS 리눅스 : 연습문제 해답 (9장) 1. audit-2.8-4.el8.x86_64.rpm 패키지를 설치하는 명령은 무엇인가? - ② rpm -ivh audit-2.8-4.el8.x86_64.rpm 2. zip 파일이 속한 패키지의 상세 정보를 출력하는 명령은 무엇인가? - ④ rpm -qif /usr/bin/zip 3. tar 명령으로 만든 cent.tar 파일의 세부 내용을 보는 명령은 무엇인가? - ③ tar tvf cent.tar 4. 패키지를 설치할 때 의존성이 있는 패키지란 무엇을 의미하는가? - A라는 패키지를 설치하려면 B라는 패키지가 필요한 것 5. tar 명령이 포함된 패키지를 확인하는 명령은 무엇인가? - rpm -qf /usr/bin/tar 6. 5번에서 검색한 패키지의 상세 정보를 확인하는 명령은 무엇인가? 상세 정보.. 2022. 6. 17.