개발블로그

백준 알고리즘

5. 문자열 - 3 (9086번)

★ 문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); for(int i=0; i

백준 알고리즘

5. 문자열 - 2 (2743번)

★ 문제 단어 길이 재기 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다 ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String Input = scan.nextLine(); System.out.println(Input.length()); } }

백준 알고리즘

5. 문자열 - 1 (11654번)

★ 문제 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int input = scan.next().charAt(0); System.out.println(input); } }

백준 알고리즘

4. 1차원 배열 - 10 (1546번)

★ 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. ★ 소스코드 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); ..

백준 알고리즘

4. 1차원 배열 - 9 (10811번)

★ 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다. 바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. ★ 소스코드 import java.io.IOException; import ..

백준 알고리즘

4. 1차원 배열 -8 (3052번)

★ 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. ★ 소스코드 import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); HashSet h = new HashSet(); //HashSet은 중복된 값을 허용하지 않음. for (int i=0; i

자바

JAVA STEP 49. RegEx

★ 정규 표현식 (Regular Expression) 정규식 "특정 패턴"의 문자열을 검색하는 도구 언어/기술에 독립적인 별도의 길수 유닉스 ★ 정규 표현식 구성요소(문법) x x는 임의의 1개 문자 고정 문자 ex) "a" > a ex) "abc" > abc . 임의의 문자 1개 와일드카드(모든 문자) ex) "홍.동" > 홍길동, 홍유동, 홍순동, 홍찬동 ex) "홍.." > 홍길동, 홍순신, 홍가가, 홍나나 ex) "S....." 출현횟수 바로 앞의 문자(집합)의 출현 횟수를 표현 3.1 생략 바로 앞의 대상이 생략x, 중복x 출현 횟수 : 1 ex)"a?bc" > ab, abc, abbc, ac, bc, bbc, aaabc 3.2 ? 바로 앞의 대상이 생략O, 중복 X 출현 횟수 : 0~1 ex)..

자바

JAVA STEP 48. Stream

★ Stream Java 8 배열(컬렉션)의 탐색(조작) 파일 입출력 디렉토리 탐색 빈번하게 익명 객체를 사용 > 람다식 사용 + 표준 API 함수 인터페이스 사용 1. 파이프 스트림 객체 메소드 1-1. 중간 파이프 반환값 > 스트림 반환 1-2. 최종 파이프 반환값 > 스트림 아닌 다른 자료형을 반환 or void(반환값 x) 2. 필터링 filter() 메소드 중간 파이프 앞의 스트림의 값들을 받아서 > 검사 > 조건을 만족하는 요소만 남겨 > 스트림 생성 3. 중복제거 distinct() 메소드 중간파이프 앞의 스트림의 값들을 받아서 > 중복값을 제거한 새로운 스트림 생성 유일한 값들로만 되어있는 스트림을 생성 Set 성질과 유사 4. 변환(매핑) map(), mapXXX() 중간 파이프 앞의 스..

IT의 큰손
'개발블로그' 태그의 글 목록 (21 Page)