분류 전체보기
-
프로그래머스 | 정수 제곱근 판별코딩 테스트/프로그래머스 2022. 7. 11. 17:14
// 프로그래머스 정수 제곱근 판별 (12934) public class Solution { public static long solution(long n) { double result = Math.sqrt(n); long answer; if (result % 1 == 0) { answer = (long) Math.pow(result + 1, 2); return answer; } else { answer = -1; } return answer; } }
-
프로그래머스 | 서울에서 김서방 찾기코딩 테스트/프로그래머스 2022. 7. 11. 17:14
import java.util.ArrayList; import java.util.Arrays; // 12919 public class Solution { public String solution(String[] seoul) { ArrayList strList = new ArrayList(Arrays.asList(seoul)); int n = strList.indexOf("Kim"); String answer = "김서방은 " + n + "에 있다"; return answer; } }
-
프로그래머스 | 핸드폰 번호 가리기코딩 테스트/프로그래머스 2022. 7. 11. 17:12
public class P12948 { public static String solution(String phone_number) { int size = phone_number.length(); String last = phone_number.substring(size - 4); String answer = new String(); for (int i = 0; i < size - 4; i++) { answer = answer + "*"; } answer = answer + last; return answer; } }
-
프로그래머스 | 문자열 내림차순으로 배치하기코딩 테스트/프로그래머스 2022. 7. 11. 17:11
import java.util.Arrays; public class P12917 { public static String solution(String s) { char[] arr = s.toCharArray(); Arrays.sort(arr); for (int i = 0; i < arr.length/2; i++) { char temp = arr[i]; arr[i] = arr[arr.length - i - 1]; arr[arr.length - i - 1] = temp; } String answer = new String(arr); System.out.println(answer); return answer; } }
-
프로그래머스 | 같은 숫자는 싫어코딩 테스트/프로그래머스 2022. 7. 11. 17:10
같은 숫자는 싫어 12906 //프로그래머스 - 같은 숫자는 싫어 (12906) import java.util.*; import java.util.stream.*; public class Solution { public static int[] solution(int[] arr) { List arrList = Arrays.stream(arr).boxed().collect(Collectors.toList()); // List 변환 List rm = new ArrayList(); int tmp = 0; for (int i = 0; i < arrList.size() - 1; i++) { if (arrList.get(i) == arrList.get(i + 1)) { arrList.set(i, -1); } } rm..
-
이것이 자바다 | 8장 인터페이스JAVA/이것이 자바다 2022. 7. 10. 15:18
인터페이스 인터페이스의 역할: 개발 코드와 객체가 서로 통신하는 접점 역할 개발 코드 -> 인터페이스의 메소드 => 인터페이스 -> 객체의 메소드 (호출) 클래스와 물리적 형태는 동일 클래스와 다른 점은 소스를 작성할 때 선언하는 방법의 차이 8.2 인터페이스 선언 [public] interface 인터페이스명 { ... } 인터페이스는 객체로 생성할 수 없기 때문에 생성자를 가질 수 없음 상수와 메소드만 가질 수 있음 interface 인터페이스명 { // 상수 타입 상수명 = 값; // 추상 메소드 타입 메소드명(매개변수, ...); // 디폴트 메소드 default 타입 메소드명(매개변수, ...) {...} // 정적 메소드 static 타입 메소드명(매개변수) {...} } 상수: 인터페이스에 ..
-
이것이 자바다 | 7장 상속JAVA/이것이 자바다 2022. 7. 7. 03:16
상속 방법: 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지를 결정 class 자식클래스 extends 부모클래스 { // 필드 // 생성자 // 메소드 } class SportsCar extends Car { } *자바는 다중 상속을 허용하지 않음 -> extends 뒤에는 하나의 부모 클래스만 와야 함 7.3 부모 생성자 호출 부모 생성자는 자식 생성자의 맨 첫 줄에서 호출됨 => 만약 자식 클래스의 생성자가 명시적으로 선언되지 않았다면 컴파일러는 기본 생성자를 생성함 public 자식클래스() { super(); } super() 은 부모의 기본 생성자를 호출함 직접 자식 생성자를 선언하고 명시적으로 부모 생성자를 호출하고 싶은 경우 자식클래스(매개변..
-
이것이 자바다 | 15장 컬렉션 프레임워크 (1)JAVA/이것이 자바다 2022. 7. 5. 15:06
컬렉션 프레임워크: 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스들을 포함시켜 놓은 것 15.2 List 컬렉션 list 컬렉션은 객체 자체를 저장하는 것이 아니라 객체의 번지를 참조함 null 도 저장이 가능함 (해당 인덱스는 객체 참조를 하지 않음) 1. ArrayList 저장용량을 초과한 객체들이 들어오면 자동적으로 저장 용량이 늘어남 객체를 추가하면 인덱스 0부터 저장됨 특정 인덱스의 객체를 제거하면 뒤 인덱스부터 마지막 인덱스까지 모두 앞으로 1씩 당겨짐 => 빈번한 삭제 삽입이 일어날 경우 사용이 바람직하지 않음 but, 인덱스 검색이나 맨 마지막에 객체를 추가하는 경우 좋음 import.java.util.*; public c..