백엔드

백준 알고리즘

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() 중간 파이프 앞의 스..

백준 알고리즘

4. 1차원 배열 - 7 (5597번)

★ 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. ★ 소스코드 import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int [] nums = new int [30]; ArrayList arr = new Ar..

백준 알고리즘

4. 1차원 배열 - 6 (10813번)

★ 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다. 도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다. 공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. ★ 소스코드 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new S..

IT의 큰손
'백엔드' 태그의 글 목록 (21 Page)