코딩테스트 준비/JAVA(4)
-
코딩테스트 연습 > 연습문제 > 최댓값과 최솟값
1. 일단 우선적으로 입출력을 자세하게 봤는데 공백으로 나눠져 있는걸 보고, 공백 기준으로 문자열을 나눠야겠다 라고 생각했다.2. 가장 작은 값을 넣을 변수와, 가장 큰 값은 넣을 변수를 Integer.MIN_VALUE, Integer.MAX_VALUE로 초기화3. for문을 돌려서 가장 작은 값과, 가장 큰 값을 찾는다. class Solution { public String solution(String s) { // 공백을 이용해서 문자로 자르기 String[] sNum = s.split(" "); int sNumBig = Integer.MIN_VALUE; int sNumSmall = Integer.MAX_VALUE;..
2024.07.16 -
코딩테스트 연습 > 연습 문제 > 문자열을 정수로 바꾸기
단순한 문제로 String 문자열을 Integer 형태로 바꾸는 문제이다. String 문자열을 Integer 형태로 바꾸는 방법은 2가지이다.Integer.parseInt();Integer.valueof(); 하지만 이 둘은 문자열을 정수로 변환해주는 메소드지만 차이점이 있다. 리턴타입동작방식 1. 리턴 타입Integer.parseInt(String s); -> int 반환Integer.valueOf(String s); -> Integer 객체 반환2. 동작 방식Integer.parseInt(String s); -> 문자열 파싱 후 int로 변환Integer.valueOf(String s); -> int값으로 반환 후에 Integer 객체로 반환 그러면 반환 타입이 valueOf는 Integer 형태인..
2024.07.15 -
코딩테스트 연습 > 연습문제 > 두 정수 사이의 합
ex ) a = 3, b = 5return 값 > 3 + 4 + 5 = 12 문제 풀이 과정1. a, b중에 큰 값과 작은 값을 골라낸다.2. for문을 통해서 return 값을 알아낸다. class Solution { public long solution(int a, int b) { long answer = 0; // 작은 값, 큰 값 구하기 int smallNum = Math.min(a,b); int bigNum = Math.max(a,b); // i를 작은 값으로 설정한 후 // 큰 값 포함한 값까지 i++ // answer에 증가하면서 대입 for(int i = smallNum..
2024.07.14 -
코딩테스트 연습 > 연습문제 >핸드폰 번호 가리기
코드class Solution { public String solution(String phone_number) { String answer = ""; for (int i = 0; i 코드설명 String answer = ""; -> 빈 문자열 생성 for (int i = 0; i 4; i++) answer += "*";-> phone_number 마지막 4자리를 제외한 길이만큼 반복, answer에 * 추가 answer += phone_number.substring(phone_number.length() - 4);-> substring을 이용해서 마지막 4자리 번호 추출한후 answer에 추가
2024.07.13