본문 바로가기

개발자 꿈나무의 하루59

(코딩테스트) 백준-12896번 뮤탈리스크(bfs) 1) 문제  문제수빈이는 강호와 함께 스타크래프트 게임을 하고 있다. 수빈이는 뮤탈리스크 1개가 남아있고, 강호는 SCV N개가 남아있다.각각의 SCV는 남아있는 체력이 주어져있으며, 뮤탈리스크를 공격할 수는 없다. 즉, 이 게임은 수빈이가 이겼다는 것이다.뮤탈리스크가 공격을 할 때, 한 번에 세 개의 SCV를 공격할 수 있다.첫 번째로 공격받는 SCV는 체력 9를 잃는다.두 번째로 공격받는 SCV는 체력 3을 잃는다.세 번째로 공격받는 SCV는 체력 1을 잃는다.SCV의 체력이 0 또는 그 이하가 되어버리면, SCV는 그 즉시 파괴된다. 한 번의 공격에서 같은 SCV를 여러 번 공격할 수는 없다.남아있는 SCV의 체력이 주어졌을 때, 모든 SCV를 파괴하기 위해 공격해야 하는 횟수의 최솟값을 구하는 프.. 2024. 6. 5.
(네이버클라우드 부트캠프) 8일차 - Eclipse IDE설정 및 Java프로그래밍 기초(변수) 1. Eclipse 설정  1.1 Esclipse 작업폴더 설정- 다른 IDE에서 작업중이 작업폴더를 Eclipse에서 설정하기 - .settings/.project/.classpath를 설정팔이 있어야 eclipse가 프로젝트 폴더로 인식한다.       - 프로젝트 내에 gradle.build 파일 수정// project내에 build.gradle 열기plugins { // 자바 소스를 컴파일할 때 사용할 도구를 추가한다. // 뿐만 아니라 eclipse 플러그인과 결합해서 // eclipse IDE의 자바 관련 설정 파일을 생성할 때도 사용한다. // 예) .classpath, .settings/* id 'java' // 이클립스 관련 파일을 다룰 때 사용할 도구.. 2024. 6. 4.
(네이버클라우드 부트캠프) 7일차 - Java프로그래밍 기초(문자집합 & 수) 1. 문자집합  1.1 문자 집합의  발전과정 및 특징     - ACII 코드 - 알파벳을 2진코드로 변환하기 위해 만들어진 약속- 7비트로 128개의 문자를 저장가능      ※ 줄바꿈 코드 - 운영체제 별로 줄바꿈(개행 방법이 다르다)- Linux/Unix : LF(Line Feed) 0x0A- Window : CRLF(Carrage Return Line Feed) 0x0D 0x0A- 과거 OS간에 개행에 대한 호환이 안되었지만 지금은 호환가능하다.      - ISO-8859-1 - 기존 ASCII/ANSI 방식의 확장버전 - ISO-8859-1~4 버전까지 있으며, 기존 ASCII 문자와 추가적인 라틴계열 문자가 더해졌다.      - EUR-KR- 한글 도입을 위해 도입된 인코딩 방식- 한글 .. 2024. 6. 3.
(네이버클라우드 부트캠프) 6일차 - Java프로그래밍 기초(패키지, 자료형) 1. 패키지  1.1 패키지란?     - 클래스를 분류하는 문법 : 프로그램 역할에 따라 분류 한다. 실습1. 패키지에 소속된 클래스를 들기- 패키지명 : study.lang- 클래스명 : Test1. 패키지 폴더 만들기  :  $mkdir -p study2/lang2 실행 후 해당 폴더에 Test.java 생성2. 컴파일 하기  : javac -d app/build/classes/java/main app/src/main/java/study2/lang2/Test.java(-d main까지만 컴파일 해도 패키지 폴더는 자동으로 생성된다.)3. 실행 하기 :  java -cp app/build/classes/java/main study2.lang2.Test  ()2. 주석  2.1 주석이란 ?     -코.. 2024. 5. 31.