성능 요약 메모리: 10.2 MB, 시간: 26.25 ms 구분 코딩테스트 연습 > 코딩테스트 입문 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요. 내 풀이 def solution(i, j, k): # 1 , 13 ,1 -> 6 answer = 0 for a in range(i, j+1): b = str(a) for c in range(0, len(b)): if b[c] == str(k): answer += 1 return answer 얻어갈 점 str..
예외 처리(Exception Handling) 예외 처리 : 예기치 않게 발생하는 에러에 대응할 수 있는 코드를 미리 사전에 작성하여 비정상적인 종료 방지, 정상적인 실행 상태 유지 일반 예외 클래스(Exception) : 런타임시 발생하는 RuntimeException 클래스와 그 하위 클래스를 제외한 모든 Exception 클래스와 그 하위 클래스들을 가리킴, 주로 잘못된 클래스명, 데이터 형식등 사용자의 실수로 발생하는 경우가 많음 - Checked Exception 실행 예외 클래스 (Runtime Exception) : RuntimeException 클래스와 그 하위 클래스를 지칭, 주로 자바 문법 요소와 관련이 있음. Unchecked Exception Try - Catch - Finally ..
제네릭(Generic) 제네릭 : 사전적 - 일반적인 자바 - 타입을 구체적으로 지정하는 것이 아니라, 추후에 지정할 수 있도록 일반화해두는 것 클래스와 메서드에서 사용 가능함. class Basket { private String item; Basket(String item) { this.item = item; } public String getItem() { return item; } public void setItem(String item) { this.item = item; } } // 제네릭 사용 class Basket {// 제네릭 클래스 private T item; public Basket(T item) { this.item = item; } public T getItem() { return..
열거형(enum) 열거형 : 여러 상수들을 보다 편리하게 선언할 수 있도록 만들어진 자바의 문법 요소 상수 : 변하지 않는 값, final을 사용하여 선언 -> 열거형은 이런 상수들을 보다 간편하게 관리할 때 유용하게 사용됨, 주로 몇 가지로 한정된 변하지 않는 데이터를 다루는데 사용 이전의 상수 정의 방식 public static final int SPRING = 1; public static final int SUMMER = 2; public static final int FALL = 3; public static final int WINTER = 4; 인터페이스를 사용한 상수 선언 -> 타입 안정성에 문제가 생기는 방식 interface Seasons { int SPRING = 1, SUMMER =..
성능 요약 메모리: 10.2 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > 코딩테스트 입문 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 내 풀이 def solution(array, n): answer = 0 array.sort()#중복 값일 때 최소를 위해서 a = [] for i in array: a.append(abs(i-n)) #17, 10, 8 b = a.index(min(a)) # b = 2 answer = array[b] # a[2] return answer 얻어갈 점 문제 풀이 조건을 위해서 ..
성능 요약 메모리: 10.2 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > 코딩테스트 입문 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. i! ≤ n 내 풀이 def solution(n): answer = 1 a = 1 for i in range(1, 11): if a n: break else: a *= i answer = i elif a > n: break return answer 얻어갈 점 이중 if문 풀면서 뇌정지 오지 ..