일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- mco
- 무디스
- XLF
- 금리인하
- 백준
- 접근제어자
- 잉여현금흐름
- 금리인상
- 알고리즘
- S&P500
- 자바
- 그리디 알고리즘
- 다형성
- 제태크
- 오버라이딩
- StringBuffer
- javascript
- object
- etf
- 주린이
- 미국주식
- 배당성장
- 현금흐름표
- 기업분석
- 주식
- 프로그래머스
- 객체지향
- 인플레이션
- Java
- FCF
- Today
- Total
목록자바 (57)
오늘의하루
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 풀이 class Solution { boolean solution(String s) {..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 풀이 class Solution { public int[] solution(long n) { int[] answer = new int[(""+n).length()]; int i = 0; while(n > 0){ answer[i] = (int)(n % 10); n = n / 10; i++; } return answer; } } 입력받은 n의 길이 만큼 int 배열을 ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 풀이 class Solution { public long solution(long n) { long answer = 0; double Sqrt = Math.sqrt(n); if(Sqrt%1 > 0){ answer = -1; }else{ answer = (long)Math.pow(Sqr..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 풀이 class Solution { public double solution(int[] arr) { double answer = method(arr)/arr.length; return answer; } static double method(int[] arr){ double A = 0; for(int i : arr){ A = A + i; } return A; } } 메서드를 나눠보고 싶어서 나눠보았다. 입력받은..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i = 1; i
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 풀이 public class Solution { public int solution(int n) { int answer = 0; String[] str = ("" + n).split(""); for(String s : str){ answer = answer + Integer.parseInt(s); } return a..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 풀이 class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0){ return answer = answer + "Even"; }else{ answer = answer + "Odd"; } return answer; } } num % 2의 나머지가 0인지 확인하여 짝수만 통과 시킨다. 그 ..
변수(Variable) 하나의 값을 저장할 수 있는 기억공간 변수의 타입(Data type) 변수의 기본형 타입(Primitive type) 논리 = boolean 문자 = char 숫자 정수 = byte, short, int, long 실수 = float, double 구분 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char('') 정수형 byte short int long(L) 실수형 float(f) double 변수의 참조형 타입(Reference type) 기본형을 제외한 나머지(예를 들어 String, System 등) 객체의 주소를 저장한다. (4byte) 변수 선언 시 용어 정리 변수(variable) = 하나의 값을 저장하기 위한 공간 상수(constant) =..
프로세스와 스레드 구분하기 모든 프로세스는 최소한 1개 이상의 스레드를 가지고 있다. 프로세스(공장) : 실행 중인 프로그램, 자원(resources)과 스레드로 구성되어있다. 자원은 메모리, cpu.. 등등 메모리에는 프로세스에 필요한 소스코드, static 멤버, heap(동적 메모리 영역), stack(지역변수, 매개변수, 반환 값 등 일시적인 데이터) 공간을 확보한다. 프로세스 생성 시 PCB블록이 함께 생성된다. 스레드(일꾼) : 프로세서 내에서 실제 작업을 수행하는 것을 말한다. 경량화된 프로세스 : 스레드는 프로세스의 소스코드, static멤버, heap을 공통된 자원으로 사용한다. 스레드는 stack만 별도로 가지고 있다. 싱글 스레드 : 자원 + 스레드 1 멀티 스레드 : 자원 + 스레드..
Java에서 제공하는 애너테이션에는 표준 애너테이션과 메타 애너테이션이 있습니다. 애너테이션 종류 표준 애너테이션 설명 @Override 컴파일러에게 오버라이딩하는 메서드라는 것을 알린다. @Deprecated 사용하지 않을 것을 권장하는 대상에 붙인다. @SuppressWarnings 컴파일러의 특정 경고를 나타나지 않게 해준다. @SafeVarargs 제네릭 타입의 가변인자에 사용한다. @FunctionalInterface 함수형 인터페이스라는 것을 알린다. @Native native메서드에서 참조되는 상수 앞에 붙인다. 메타 애너테이션 설명 @Target* 애너테이션이 적용가능한 대상을 지정한다. @Documented* 애너테이션 정보가 javadoc으로 작성된 문서에 포함되게 한다. @Inheri..