본문 바로가기

728x90
반응형

BackEnd

[백준 문제 2941번] 크로아티아 알파벳 문제 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 2941) 크로아티아 알파벳 문제) 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무.. 더보기
[백준 문제 1152번] 단어의 개수 문제 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 문제 1152) 단어의 개수 문제) 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력) 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백.. 더보기
[java] 스레드(Thread) 1. 스레드란? ▷ 메모리를 할당받은 프로세스에서 실질적인 작업을 수행하는 것입니다. ▷ 하나의 프로세스 안에서 두 가지 이상의 일을 하도록 도와줍니다. 프로그램을 실행시키면 메모리가 할당되어 실행됩니다. 이때, 실행 중인 프로그램은 프로세스! 프로세스에서 작업을 수행하는 것이 스레드이며 두 가지 이상의 작업을 하려면 두 개 이상의 스레드가 필요 ◎ 프로세스가 실행되는 방식 1. 시간분할 방식 ▷ 시간분할 방식은 모든 프로세스에게 동일한 시간을 할당하고 골고루 실행합니다. 2. 선점형 방식 ▷ 선점형 방식은 각각의 프로세스에게 우선순위를 부여하고 우선순위가 높은 순으로 실행되는 방식입니다. 우선순위가 높은 프로세스가 잠시 멈추면 그다음 순위의 프로세스가 동작합니다. ◎ 스레드 생성 방법 1. Thread.. 더보기
[java] 이것이 자바다 ch13 제네릭(Generic) 1. 제네릭 ▷ 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능 ▷ 는 T가 타입 파라미터임을 뜻하는 기호. 타입이 필요한 자리에 T를 사용할 수 있음을 알려줍니다. 1. Box에 넣을 내용물로 content 필드를 선언 public class Box{ public ? content; } 2. 클래스 타입 선언 대신 Object 타입 선언 public class Box{ public Object content; } 3. Object는 최상위 부모 클래스이므로 자동 타입 변환되어서 어떤 객체든 대입 가능합니다. Box box = new Box(); box.content = 모든 객체; 4. 강제 타입 변환 String content = (String) .. 더보기
[java] 이것이 자바다 ch12 어노테이션(annotation) 1. 어노테이션 ▷ 코드에서 @으로 작성되는 요소 ▶ 클래스 또는 인터페이스를 컴파일하거나 실행할 때 어떻게 처리해야 할 것인지를 알려주는 설정 정보 ▷ ① 컴파일시 사용하는 정보 전달 ▷ ② 빌드 툴이 코드를 자동으로 생성할 때 사용하는 정보 전달 ▷ ③ 실행 시 특정 기능을 처리할 때 사용하는 정보 전달 2. 어노테이션 타입 정의와 적용 ▷ @interface 뒤에 사용할 어노테이션 이름 작성 public @interface AnnotationName{ // 정보전달할 값 정의; } @AnnotationName 3. 어노테이션 적용 대상 ▷ 어노테이션을 적용할 수 있는 대상의 종류는 ElementType 열거 상수로 정의 ▷ @Target 어노테이션으로 적용 대상 지정. @Target의 기본 속성 v.. 더보기
[java] 이것이 자바다 ch12 리플렉션(reflection) 1. 리플렉션 ▷ Class 객체로 관리하는 클래스와 인터페이스의 메타 정보를 프로그램에서 읽고 수정하는 것 ▷ 메타 정보 : 패키지 정보, 타입 정보, 멤버(생성자, 필드, 메소드) 정보 1. 클래스로부터 얻는 방법 ▷ Class clazz = 클래스이름.class; ▷ Class clazz = Class.forName("패키지...클래스이름"); 2. 객체로부터 얻는 방법 ▷ Class clazz = 객체참조변수.getClass(); ◎ 리플렉션 예제 ◎ Car 클래스 public class Car { }​ ◎ GetClassExample 메인 클래스 public class GetClassExample { public static void main(String[] args) throws Excepti.. 더보기
[java] 이것이 자바다 ch12 정규 표현식 클래스 1. 정규 표현식 ▷ 문자 또는 숫자와 관련된 표현과 반복 기호가 결합된 문자열 NO 표현 및 기호 설명 1 [ ] 한 개의 문자 [ abc] a, b, c 중 하나의 문자 [^abc] a, b, c 이외의 하나의 문자 [a-zA-Z] a~z, A~Z 중 하나의 문자 2 \d 한 개의 숫자, [0-9]와 동일 3 \s 공백 4 \w 한 개의 알파벳 또는 한 개의 숫자, [a-zA-Z_0-9]와 동일 5 \. . 6 . 모든 문자 중 한 개의 문자 7 ? 없음 또는 한 개 8 * 없음 또는 한 개 이상 9 + 한 개 이상 10 {n} 정확히 n개 11 {n,} 최소한 n개 12 {n, m} n개부터 m개까지 13 a | b a 또는 b 14 ( ) 그룹핑 2. Pattern 클래스로 검증 ▷ java.ut.. 더보기
[java] 이것이 자바다 ch12 날짜와 시간 클래스 1. Date 클래스 ▷ 날짜를 표현하는 클래스로 객체 간에 날짜 정보를 주고받을 때 사용합니다. ▷ Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만듭니다. Date now = new Date(); NO 클래스 설명 1 Date 날짜 정보를 전달하기 위해 사용 2 Calendar 다양한 시간대별로 날짜와 시간을 얻을 때 사용 3 LocalDateTime 날짜와 시간을 조작할 때 사용 ◎ Date 클래스 사용 예제 import java.text.*; import java.util.*; public class DateExample { public static void main(String[] args) { Date now = new Date(); String strNow1 = now.to.. 더보기

728x90
반응형