본문 바로가기

개인공부43

[Python] 프로그래머스 : 없는 숫자 더하기 https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. programmers.co.kr 문제 풀이 없는 숫자를 찾는 게 아니라 없는 숫자의 합을 구하면 된다. 0부터 9까지 더한 값에서 numbers를 더한 값을 빼면 끝. 느낀 점 코드 def solution(numbers): answer = sum([0,1,2,3,4,5,6,7,8,9]) answer -= sum(numbers) return ans.. 2022. 6. 22.
[Python] 프로그래머스 : 크레인 인형뽑기 게임 https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제 풀이 간단한 구현 문제였다. 이동할 곳 위에서부터 차례대로 확인한다. 0일 때는 빈 공간이므로 continue를 이용해 다음으로 넘어간다. 값이 존재할 때 공간을 빈칸으로 바꾸어주고 넘어간다. 스택의 top과 board의 값과 비교해서 지우거나 쌓아준다. 느낀 점 어렵지 않은 문제였다! 이런 구현 문제는 재밌는 것 같다. 코드 def solution(board, moves): ans.. 2022. 6. 21.
[Python] 프로그래머스 : 숫자 문자열과 영단어 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 문제 풀이 특정 영단어를 숫자로 바꾸어 주기만 하면 된다. 이때 문자열 함수 replace()를 쓰거나, re.sub()를 써도 된다. 리턴 값을 정수로 변환하면서 마무리 해준다. 느낀 점 신규 아이디 추천을 풀면서 정규식과 문자열을 좀 정리했더니 쉽게 풀었다. 코드 numbers = ['zero', 'one', 'two', 'three', 'four.. 2022. 6. 21.
[Python] 프로그래머스 : 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 풀이 문제에서 요구하는대로 그대로 따라 하면 된다. 정규식을 이용해서 푸는게 깔끔해서 정규식을 이용했다. 느낀 점 파이썬의 큰 매력이 정규식에 있는 것 같다. 코드가 아주 직관적이고 예뻐졌다. 6단계에서 글자의 길이가 16 이상일 때 조건이 있는데 뭐가 되었든 처음부터 15글자를 가져오면 되니 조건을 줄여서 코드를 간략하게 바꾸었다. 파이썬이 아직 .. 2022. 6. 19.
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.