본문 바로가기

분류 전체보기411

[Python] 프로그래머스 : 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 풀이 문제에서 요구하는대로 그대로 따라 하면 된다. 정규식을 이용해서 푸는게 깔끔해서 정규식을 이용했다. 느낀 점 파이썬의 큰 매력이 정규식에 있는 것 같다. 코드가 아주 직관적이고 예뻐졌다. 6단계에서 글자의 길이가 16 이상일 때 조건이 있는데 뭐가 되었든 처음부터 15글자를 가져오면 되니 조건을 줄여서 코드를 간략하게 바꾸었다. 파이썬이 아직 .. 2022. 6. 19.
[Python] 백준 1026번 : 보물 https://www.acmicpc.net/problem/1026 1026번: 보물 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거 www.acmicpc.net 문제 풀이 간단한 그리디 알고리즘이었다. 두 번째 배열은 재배열하지 말라고 했지만 문제에서 요구하는 것은 단순히 더한 최솟값! 따라서 하나는 내림차순 하나는 올림차순으로 정렬해 곱한 값을 더해준 것이 최솟값이다. 느낀 점 정렬 문제 풀어보려고 했다가 빠르게 풀었다! 코드 num = int(input()) a = list(map(int, input().split())) b = list(map.. 2022. 6. 18.
[Python] 프로그래머스 : 신고 결과 받기 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 문제 풀이 딕셔너리 result는 키와 값을 다음과 같이 가진다. key (사용자 id) : value [[신고한 유저, ], 신고받은 횟수, 받을 메일] result를 이용해 전체적인 값을 정리했고 이후 확인하는 작업만 하면된다. set의 특징을 이용해서 중복 신고를 없애서 신고들을 걸렀다. 느낀점 코딩 테스트를 대비해서 파이썬으로 시작해보았다. 아직 .. 2022. 6. 18.
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.
CentOS 리눅스 : 소프트웨어 관리 (9장) ■ RPM 패키지 설치 리눅스에서 소프트웨어는 소스 코드 형식 또는 패키지 형태로 배포된다. CentOS에서는 RPM 패키지를 주로 사용한다. - RPM 패키지의 특징과 구조 1. 바이너리 파일 → 컴파일이 필요 없다. 2. 관련 디렉터리로 바로 설치 3. 일괄 삭제 가능 4. 기존 패키지를 삭제하지 않고도 업그레이드 가능 5. 설치 상태 검증 가능 6. 패키지에 대한 정보 제공 7. 의존성 때문에 관련 패키지가 없으면 설치할 수 없다. 패키지 이름 : 이름 - 버전 - 릴리스 - 아키텍쳐 . 확장자 rpm : RPM 패키지를 관리 --quiet : 오류 메시지만 출력 --help : 도움말 / --version : 사용중인 버전 - RPM 패키지 설치하기 rpm -i [옵션] [패키지명] : RPM 패.. 2022. 6. 17.