본문 바로가기

728x90
반응형

IT

[백준 문제 10250번] ACM 호텔 문제 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 문제 10250) ACM 호텔 문제) ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단.. 더보기
[백준 문제 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을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백.. 더보기
[백준 문제 1157번] 단어 공부 문제 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문제 1157) 단어 공부 문제 문제) 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력) 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력) 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러.. 더보기
[java] 스레드(Thread) 1. 스레드란? ▷ 메모리를 할당받은 프로세스에서 실질적인 작업을 수행하는 것입니다. ▷ 하나의 프로세스 안에서 두 가지 이상의 일을 하도록 도와줍니다. 프로그램을 실행시키면 메모리가 할당되어 실행됩니다. 이때, 실행 중인 프로그램은 프로세스! 프로세스에서 작업을 수행하는 것이 스레드이며 두 가지 이상의 작업을 하려면 두 개 이상의 스레드가 필요 ◎ 프로세스가 실행되는 방식 1. 시간분할 방식 ▷ 시간분할 방식은 모든 프로세스에게 동일한 시간을 할당하고 골고루 실행합니다. 2. 선점형 방식 ▷ 선점형 방식은 각각의 프로세스에게 우선순위를 부여하고 우선순위가 높은 순으로 실행되는 방식입니다. 우선순위가 높은 프로세스가 잠시 멈추면 그다음 순위의 프로세스가 동작합니다. ◎ 스레드 생성 방법 1. Thread.. 더보기
[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.. 더보기

728x90
반응형