본문 바로가기

Etc96

[Java] 백준 10828번: 스택 첫 번째 시도 런타임 에러(ArrayIndexOutOfBounds) ❓ next()와 nextLine() 차이 💡 next() : 공백 이전까지 입력받은 문자열을 반환 nextLine() : Enter 이전까지 입력받은 문자열을 반환 때문에 next()를 사용하면 공백 이전까지 입력을 받으므로 'push X'를 입력했을 때 push까지 입력을 받았다 두 번째 시도 시간 초과 ❓ Scanner와 BufferedReader의 특성 💡 이 문제는 시간 제한이 0.5초이다 InputStreamReader : 문자열을 한 글자 단위로 읽기 때문에 긴 문자열을 읽는 데에 비효율적이다 BufferedReader: InputStreamReader + 버퍼링 기능을 추가 / 라인 단위로 입력을 받음 / 공백 인식 일정한.. 2022. 7. 11.
Git Git은 개발자의 코드를 효율적으로 관리하기 위해서 개발된 '분산형 버전 관리 시스템'이다. Github는 Git Repository를 관리할 수 있는 클라우드 기반 서비스로, 오픈 소스(소스 코드가 공개된 소프트웨어) 기여도 가능하다. # GitHub 원격 저장소와 로컬 연결 git init git branch -m main git remote add origin "github.com/your_ropo.git" git add . git commit -m "first commit" git push -u origin main 기본 설정 🪄 User 등록 git config --global user.name "나의 사용자 이름" git config --global user.email "내 이메일 주소" 🪄 .. 2022. 7. 1.
Linux - 패키지, 사용 권한, 환경변수 CLI 기본 명령어 패키지와 패키지 매니저 사용 권한 환경변수 패키지와 패키지 매니저 🎁 리눅스의 패키지(압축 파일) 1. 프로그램 파일 2. 프로그램 설치 파일 3. 프로그램 설치 설명서 4. 프로그램에 대한 정보를 담은 파일 - A를 설치하려면 B가 필요하다 등 🪄 패키지 매니저 패키지의 설치, 변경, 삭제 등의 관리를 편하게 해 주는 도구 스마트폰으로 비유하면 앱 스토어의 역할 → 모든 패키지의 저장소 위치를 저장한다 1. 패키지의 저장 위치에서 패키지를 다운로드하여 설치 프로그램을 설치 2. 설치된 모든 프로그램의 업데이트 확인 3. 필요 없는 프로그램 제거 Ubuntu 패키지 매니저 - apt 🕹️ apt 명령어 이용하기 우분투는 기본적으로 apt라는 패키지 매니저가 내장되어 있다 주요 명령어 .. 2022. 6. 30.
Linux - CLI 기본 명령어 CLI 기본 명령어 패키지와 패키지 매니저 사용 권한 환경변수 절대 경로와 상대 경로 텍스트 에디터 nano 명령줄 인터페이스(Command-Line Interface, CLI): 명령어로 컴퓨터를 제어한다 그래픽 사용자 인터페이스(Graphic User Interface): 우리가 보통 컴퓨터를 제어하는 방식 🧐 프로그래밍에서 CLI가 중요한 이유 1. 상대적으로 높은 안정성, 속도 - GUI는 그래픽 작업 또한 필요하다 2. 컴퓨터 자원을 적게 사용한다 CLI 기본 명령어 우리가 보통 사용하는 I/O 입력(Input): 마우스, 키보드 등 컴퓨터에 새로운 명령을 전달하는 모든 소스 출력(Output): 모니터, 스피커, 스마트 홈 등 리눅스 I/O 터미널의 키보드 입력과 모니터 출력으로 모든 작업 가.. 2022. 6. 30.
Twittler 목업 구현 보호되어 있는 글 입니다. 2022. 6. 29.
[JAVA] 백준 11399번: ATM import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); ArrayList list = new ArrayList(); int sum = 0; int stay = 0; for (int i = 0; i < n; i++) { list.add(sc.nextInt()); } Collections.sort(list); for(int i = 0 ; i < n; i++) { sum += list.get(i); stay += sum; } System.out.println(stay); } } 2022. 6. 28.