코딩
3Kotlin :: try~catch, throw
프로그램 코드를 작성하다 보면 해당 코드가 제대로 작동하지 못하고 중단되는 현상이 발생한다. 이것이 예외(Exception)이다. 따라서 프로그램을 실행할 때 발생할 수 있는 예외에 대비 즉, 예외 처리를 해야하는데 try 블록에서 발생한 예외를 catch 블록에서 잡아 처리한다. try{ // 예외 발생 가능성이 있는 문장 } catch (e: 예외 처리 클래스) { // 예외 처리 } finally { // 반드시 실행되어야 하는 문장 } finally 블록은 try 블록의 예외 발생 여부에 상관 없이 반드시 처리해야할 문장을 작성한다. 예를 들어 try블록에서 '파일 열기' 작업을 했다면 finally 블록에서는 반드시 '파일 닫기' 작업을 한다. 반드시 해야할 작업이 없다면 생략도 가능하다. 아래..
Android/Kotlin 2021.11.08 moonsu코딩 테스트 :: 기출문제와 풀이 (2)
코딩 테스트를 대비한 기출문제와 풀이 문제 한 숫자가 다른 숫자의 '접두어'인 경우 있는지 확인하기 1. String[] book는 번호를 담은 배열이다. 0번, 1번, ..., n번 째 값이 다른 값의 '접두어'인 경우 false를, 그렇지 않다면 true를 return 한다. ex) book ["11", "74543", "11253432"] false; ["34", "67345", "2543"] true ["43", "432", "43216634"] false 더보기 import java.util.Arrays; class Solution { public boolean solution(String[] book) { boolean answer = true; Arrays.sort(book); for(int..
알고리즘, 자료구조/Coding Test 2021.01.31 moonsu코딩 테스트 :: 기출문제와 풀이
코딩 테스트를 대비한 기출문제와 풀이 Coding Test :: Hash 문제 포함되지 않은 문자 찾기 1. String[] B의 값은 String[] A에 모두 포함되어 있다. 2. B의 길이는 A보다 적어도 1 이상 적다. 3. 중복된 값이 있을 수 있다. A에서 B를 뺀 값을 출력하시오. ex) A["a", "b", "c", "d"] B["a", "b", "c"] -> "d" A["a", "b", "c", "c", "d"] B["a", "b", "c"] -> "c, d" 더보기 import java.util.HashMap; import java.util.Map; class Solution { public void solution(String[] A, String[] B) { HashMap hashM..
알고리즘, 자료구조/Coding Test 2021.01.26 moonsu