일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- toCharArray
- 리눅스마스터1급
- 명령어
- 반복문
- 리눅스마스터 1급 정리
- 월간코드챌린지
- 리눅스마스터 3과목
- 리눅스
- Java
- 코테
- 백준 javascript
- 연습문제
- 카카오
- GoingBus
- JavaScript
- 자바스크립트 코딩의 기술
- 개발자 회고록
- Memoir
- 스프링 빈
- 고잉버스
- 스프링 컨테이너
- 백준 java
- java 백준 1차원 배열
- 자바
- map
- 문자열
- Kotlin
- 프로그래머스
- Linux
- 코딩테스트
- Today
- Total
목록 Java (59)
hoon's bLog
문제출처 : https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. programmers.co.kr [나의 풀이] class Solution { public int solution(int[] numbers) { int answer = 0; for(int i=0; i < numbers.length; i++){ answer += numbers[i]; } answer = 45 - answer; return..
문제출처 : https://programmers.co.kr/learn/courses/30/lessons/77884 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr [나의 풀이] - 입력받은 좌우 값의 범위를 가지는 배열 rangeNum 선언 - 안 쪽 for문에서 rangeNum 인덱스의 약수를 ArrayList를 선언하여 약수값만 저장 - 약수의 개수를 홀짝 여부를 판단하여 연산 import java.util.ArrayList; class Solution..
문제출처 : https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr [나의 풀이] class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; int num = 0;//배열 인덱스 조절용 변수 //for-each 구문을 이용하여 배열을 바로 반복문으로 활용 for(int i : absolutes)..
문제출처 : https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr [나의 풀이] - 최초 값 n에 대해 3진법으로 변환하여 String으로 저장하는 로직(while문) - 앞뒤 반전을 위한 로직(for문) - 반전한 3진법 String을 한자리씩 잘라 10진법으로 변환(for문) public class Solution03 { public int solution(int ..
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr [나의 풀이] import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class Solution01 { public static int[] solution(int[] numbers) { //합계값을 닮을 set 선..
안녕하세요. 이번 시간엔, 저번시간에 이어 제네릭에 대한 예제를 다양하게 알아보도록 하겠습니다. 타입 변수의 제한 제네릭은 'T'와 같은 타입 변수(type variable)를 사용하여 타입을 제한합니다. 이때 extends 키워드를 사용하면 타입 변수에 특정 타입만을 사용하도록 제한할 수 있습니다. class AnimalList { ... } 위와 같이 클래스의 타입 변수에 제한을 걸어 놓으면 클래스 내부에서 사용된 모든 타입 변수에 제한이 걸립니다. 이때 클래스가 아닌 인터페이스를 구현할 경우에도 implements 아닌, extends 사용해야만 합니다. interface WarmBlood { ... } ... class AnimalList { ... } // implements 키워드를 사용해서는..
안녕하세요 코발자입니다. 오늘은 제네릭에 대해서 알아보도록 하겠습니다. 제네릭(generic)이란? Java에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미합니다. 제네릭은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가집니다. 1. 클래스나 메서드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습니다 2. 반환 값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있습니다. JDK 1.5 이전에서는 여러 타입을 사용하는 대부분의 클래스나 메서드에서, 인수나 반환 값으로 Object 타입을 사용했다고 합..
안녕하세요:) 이번 포스팅에서는 Wrapper 클래스를 다뤄보도록 하겠습니다. Wrapper 클래스란? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고, 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면, 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료 타입을 객체로 다루기 위해서 사용하는 클래스들을, 래퍼 클래스라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타..