본문 바로가기

반응형

Programming/Java

(3)
Codingame - Mars lander 풀이 * Codingame 은 각 프로그래밍 언어로 게임을 코드로 클리어하는 사이트. * C, Python, Java 등등 다양한 언어를 지원하며 COMPETE라는 경쟁 문제도 존재함. * 난이도는 쉬움(easy) 부터 다양하며, if문 for문을 땐 초보자라도 문제 풀이가 가능. 이번에 푼 Mars Lander는 연습 문제, 그냥 튜토리얼과 같아서 if문 한번만 쓰면 클리어가 가능하다. 문제에서 요구하는 클리어 조건을 요약하면, 대기환경이 없는 화성의 조건(게임이니까)에서3.711m/s^2의 속도로 자유 낙하하고 있는 우주선이 부딪히지않게 연료를 체크해서 클리어 하면된다. (Single Test 문제라 다른 Mars Lander를 풀면 더 어려워질듯) 전체적인 페이지 뷰는 이렇게 생겼다. 왼쪽 상단 그림이 ..
Codingame - Temperatures 풀이 * Codingame 은 각 프로그래밍 언어로 게임을 코드로 클리어하는 사이트* C, Python, Java 등등 다양한 언어를 지원하며 COMPETE라는 경쟁 문제도 존재* 난이도는 쉬움(easy) 부터 다양하며, if문 for문을 땐 초보자라도 문제 풀이가 가능 submit 버튼을 누르면 클리어한 게임을 볼 수 없기 때문에, 이번 게시글만 .. 말로 설명하고 다음부터는 캡쳐해서 올리겠슴당.. 문제에서 원하는 답은 " 게임에서 주어진 온도에서 0에 가장 가까운 값을 출력해줘 (대신 5, -5 같은 값이 있으면 양수인 5를 출력해)" 라는것. 문제에 접근하면 풀어야하는 다양한 조건의 퀘스트 들이 있다. 한번의 소스 실행으로 전부 퀘스트를 클리어 해야하는 '제한조건' 같은 것이다. 그 제한조건을 요약해보면..
Java/자바의 exception 예외처리 최상위 클래스 Object 아래에 error 클래스 exception 클래스 두가지가 존재한다. error 클래스의 것들은 jvm 에서 일어나는 오류를 다루므로 프로그래머가 다룰 수 없다. exception의 두가지가 존재하는데 RutimeException 과 RuntimeException이 아닌것으로 존재한다. RuntimeException은 문법적으로 컴파일을 할 때 예외처리를 하지않아도 상관없다. RuntimeException을 제외하고 모든 java.lang.Exeception의 자손들은 try - catch 문을 붙어야 예외 처리를 해줘야한다. try - catch 문을 붙이냐를 어떻게 판단? 메소드를 보고 판단하는데, 예를들어 read()를 실행할때 IOexception이 발생할 수 있다. 파..

반응형