분류 전체보기 119

[JAVA] 백준 알고리즘_14681(사분면 고르기)

▶ 백준 알고리즘 14681https://www.acmicpc.net/problem/14681  [문제]흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. [예제 입력]첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 ..

알고리즘 2024.06.23

[JAVA] 백준 알고리즘_2753(윤달)

▶ 백준 알고리즘 2588https://www.acmicpc.net/problem/2753  [문제]연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. [예제 입력]20001999 [예제 출력] 10 [제출 코드]public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Sys..

알고리즘 2024.06.22

[JAVA] 백준 알고리즘_2588(곱셈)

▶ 백준 알고리즘 2588https://www.acmicpc.net/problem/2588  [문제](세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.  [예제 입력]첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.472385  [예제 출력]첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.236037761416181720  [제출 코드]import java.util.Scanner;public class Main { public sta..

알고리즘 2024.06.22

[JAVA] 백준 알고리즘_111382(꼬마 정민)

▶ 백준 알고리즘 10172https://www.acmicpc.net/problem/11382 문제에서 1 ≤ x ≤ 10¹²의 표시가 있는 경우데이터 타입에 대한 고민을 할 필요가 있다. [문제]꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! [예제 입력]77 77 7777 [예제 출력]7931 [작성 코드]1️⃣ 단순 long 타입 출력import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long a = sc.nextLong(); long ..

알고리즘 2024.06.21

[JAVA] 백준 알고리즘_10172(개)

▶ 백준 알고리즘 10172https://www.acmicpc.net/problem/10172  큰따옴표(")와 백슬래시(\)는 특별한 의미를 가지기 때문에 이들을 문자열로 포함시키기 위해 이스케이프 시퀀스를 사용  [문제]아래 예제와 같이 개를 출력하시오.[예제 출력]|\_/||q p| /}( 0 )"""\|"^"` |||_/=\\__| [작성 코드]public class Main { public static void main(String[] args) { System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); Sy..

알고리즘 2024.06.21

[국비][JAVA] 지네릭스(제네릭) 예시를 통해 이해하기

데이터 타입을 유연하게 지정하여 코드의 재사용성과 안정성을 높이는 기능항목설명예시정의클래스나 메서드에서 사용할 데이터 타입을 외부에서 지정class Box { T value;}장점타입 안정성 보장, 코드 재사용성 증가List list = new ArrayList();타입 파라미터클래스/메서드에서 사용하는 데이터 타입을 가리키는 변수, , 제네릭 클래스특정 데이터 타입에 의존하지 않고, 다양한 타입으로 객체 생성class Box { T value;}제네릭 메서드메서드 내부에서 사용할 데이터 타입을 유연하게 지정public void print(T t) { }제네릭 인터페이스특정 데이터 타입에 의존하지 않고, 다양한 타입으로 구현interface Comparable제한된 제네릭특정 타입이나 그 하위  타입으..

용어/java 2024.06.08

[국비][JAVA] list 이해하기

▶ 컬렉션 프레임웍 이해하기https://zoooom-in.tistory.com/123 [국비][JAVA] 컬렉션 프레임웍의 큰 틀 이해하기▶ java.util package 참고하기https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/package-summary.html java.util (Java SE 11 & JDK 11 ) docs.oracle.com [컬렉션 프레임워크 상속 계층도]인터페이스특징List- 순서zoooom-in.tistory.com  항목ArrayListLinkedList공통점선언new ArrayList()new LinkedList()선언시 배열 크기 지정 불필요데이터 구조동적 배열이중 연결 리스트Collec..

용어/java 2024.06.08

[국비][JAVA] 컬렉션 프레임웍의 큰 틀 이해하기

▶ java.util package 참고하기https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/package-summary.html java.util (Java SE 11 & JDK 11 ) docs.oracle.com [컬렉션 프레임워크 상속 계층도]인터페이스특징List- 순서 O, 중복 O  ex) 대기자 명단구현클래스 : ArrayList, LinkedList etc ...Set- 순서X, 중복X ex) 양의 정수 집합, 소수의 집합 ⇒ 집합체구현클래스 : HashSet etc..Map- 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합  순서X, 중복Oex) ID - PW구현클래스 : HashMap, TreeM..

용어/java 2024.06.08

[국비][JAVA] Split과 StringTokenizer 비교

SplitStringTokenizer- 같은 타입을 하나 하나로 분리할 때 유용- 다른 타입을 묶어서 분리할 때 유용  [예제 코드]public class tokenStudy1 { //split은 하나하나를 분리하고, 확인할 때 많이 사용한다. --> ex) 민지, 해린, 혜인, 하니, 다니엘 //StudyTokenizer은 묶음으로 분리할 때 많이 사용한다 --> ex) 민지 21살 해린 19살 혜인 17살 하니 21살 다니엘 20살 public static void main(String[] args) { String name = "민지,해린,혜인,하니,다니엘"; //Split 사용시 --> 같은 타입에 유용 String [] names = name..

용어/java 2024.06.08

[국비][문제] 배열에서 필요한 것 찾고, 지운 후 새로운 배열에 담기

√ [문제 1]- 기존 배열에 값은 4개이다. 하지만 매개변수로 해당 값을 하나 찾아서 제거할 것이다. - 그러면 총 배열은 3개이다. - 배열은 동적인 요소이므로 숫자를 바꿀 수 없기 때문에 새로운 배열을 생성해준다. - 삭제한 배열 외 모든 값을 새로운 배열로 옮긴다. - removeWeather메서드를 완성해주세요public WeatherDTO[] removeWeather(WeatherDTO[] ar) {} [코드 완성 예시]더보기public WeatherDTO[] removeWeather(WeatherDTO[] ar) { WeatherDTO[] dtos = new WeatherDTO[ar.length - 1]; //하나 줄어들게 만들 것 //카피를 할 것 WeatherDTO fin..

Java/[문제] 2024.06.06