[프로그래머스 / Level 2] 올바른 괄호 (파이썬)
·
알고리즘 공부/프로그래머스
[문제] 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중..
[리눅스] 문서 편집하기 2
·
학교 공부/리눅스
① 범위 지정하기! 명령 키 기능 1, $ 또는 % 1행부터 마지막 행까지 지정한다. 1,. 1행부터 커서가 있는 행까지 지정한다. .,$ 커서가 있는 행부터 마지막 행까지 지정한다. ,-3 현재 행과 이전 세 행까지 지정한다. (총 네 행) 10,20 10행부터 20행까지 지정한다. - ,(마침표)는 커서가 위치한 현재 행을 나타내고 $는 마지막 행을, %는 전체 행을 의미한다. ② 복사하기, 잘라내기, 붙이기 명령 키 기능 :#y #로 지정한 행을 복사한다. ex) :3y 는 세 행을 복사함 :y 범위로 지정한 행을 복사함 ex) :2,4y 는 2행~4행 복사 :#d #로 지정한 행을 잘라낸다. ex) :3d 는 세 행을 잘라냄 :d 범위로 지정한 행을 잘라냄 ex) :2,4d는 2~4행 잘라냄 :p..
[리눅스] 문서 편집하기 1
·
학교 공부/리눅스
1.1 리눅스의 문서 편집기 - 리눅스의 편집기 종류 => 아주 다양하지만 vi를 쓸거임. vi는 화면 단위 편집기! 1.2 모드형과 비모드형 편집기 - 모드형은 입력 모드와 명령 모드가 구분되어 있음. 그래서 모드 전환키가 필요함. ex) vi - 비모드형은 그렇지 않음. 구분없음 ex) 한글, 워드 2.1 vi 사용법 - vi 시작하고 종료하기 - vi [파일] ex) vi exec.txt - 파일 저장하고 종료하기 모드 명령 키 기능 마지막 행 모드 :q 작업 내용 종료 :q! 작업 내용 강제 종료 :w 파일명 작업 내용 저장 :wq, :wq! 작업 내용 저장 & 종료 명령 모드 ZZ (shift + zz) 작업 내용 저장 & 종료 - ! 는 강제의 의미임. 2.3 커서 이동하기 명령 키 기능 k ..
[리눅스] 디렉터리와 파일 사용하기 3
·
학교 공부/리눅스
3.5 파일 복사하기 - cp [옵션] [파일1(디렉터리1)] [파일2(디렉터리2)] ex) cp file1 file2 : file2에다 file1을 복사함. - 옵션 -i : 파일2가 존재하면 덮어쓸 것인지 물어봄. ex) cp -i /etc/hosts text1 -r : 디렉터리를 복사할 때 지정함. - 두 인자가 모두 파일인 경우 : 두 번째 인자로 지정한 파일이 존재하지 않는 경우에는 원본 파일을 복사해서 새로 만듬. - 두 번째 인자가 디렉터리인 경우 : 디렉터리는 당연히 미리 만들어져 있어야하고, 파일을 해당 디렉터리 아래에 복사한다! - 인자를 여러 개 지정하는 경우 : 파일 여러 개 지정 가능, but 마지막 인자가 반드시! 디렉터리여야함. - 디렉터리 복사하기 : 디렉터리 복사할 때 -r..
[리눅스] 디렉터리와 파일 사용하기 2
·
학교 공부/리눅스
2.1 디렉터리 사용 명령 - 현재 디렉터리 확인하기 - pwd : 현재 위치를 확인해줌. (현재 디렉터리의 절대 경로를 출력해줌) 2.2 디렉터리 이동하기 - cd [디렉터리] ex) cd linux_ex - 절대 경로명이나 상대 경로명 둘 다 사용 가능! - cd 명령만 치면 해당 계정의 홈 디렉터리로 이동함. 2.3 디렉터리 내용 보기 - ls [옵션] [디렉터리(파일)] - ls : 현재 디렉터리의 내용을 출력해줌. - 옵션 -a : 숨김 파일을 포함하여 모든 파일의 목록을 출력해줌. -F : 파일의 종류를 표시해줌. 파일명 뒤에 /이 붙으면 디렉터리, @은 심벌릭 링크, *는 실행 파일, 아무 표시도 없으면 일반 파일임. -l : 디렉터리에 있는 파일의 상세한 정보를 보려면 -l 옵션을 이용해야..
[리눅스] 디렉터리와 파일 사용하기 1
·
학교 공부/리눅스
1.1 리눅스 파일의 종류와 특징 - 파일의 종류 - 디렉터리는 폴더와 같은 개념임. (폴더와 이름만 다르지 용도는 똑같음!) - 리눅스에서 파일은 사용 목적에 따라 일반 파일, 디렉터리, 심벌릭 링크, 장치 파일로 구분 가능. - 일반 파일 : 데이터를 저장하는 데 주로 사용. 각종 텍스트 파일, 실행 파일 등이 여기 해당됨. - 디렉터리 : 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장됨. - 심벌릭 링크 : 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것. 윈도의 바로가기 파일과 유사함! - 장치 파일 : 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일임. 각종 장치를 관리하기 위해 시스템 관리자는 해당 장치 파일에 접근해야 함. (하드디스크나 키보드도 장치..
[리눅스] 리눅스 입문
·
학교 공부/리눅스
1.1 리눅스의 기초 - 리눅스의 시작 - 리눅스는 핀란드 헬싱키대학교 학생이었던 리누스 베네딕트 토르발스가 처음 개발함. - 스마트폰 열풍의 주역인 안드로이드 운영체제 또한 리눅스 기반. - 리눅스가 이렇게 큰 발전을 하게 된 데에는 GNU 프로젝트가 큰 역할을 하기도 함. 1.2 리눅스의 발전 과정 - 리누스가 개발했던 것은 리눅스 커널이였음. - 리눅스 커널 : 프로세스 관리, 파일 시스템 관리, 메모리 관리 등 - 응용 프로그램 : 문서 편집기, 컴파일러, 웹 서버 등 - 리눅스 커널에 응용 프로그램을 제공하는 것이 바로 GNU 프로젝트임. 그래서 정확하게 표현하자면 ‘GNU/리눅스’라고 해야함. 1.3 GNU 프로젝트 - GNU 프로젝트는 자유 소프트웨어 운동의 중심인물인 리처듣 스톨먼에 의해 ..
[프로그래머스 / Level 1] 크레인 인형뽑기 게임 (파이썬)
·
알고리즘 공부/프로그래머스
[문제] 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N"크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데, 이..