백엔드

백준 알고리즘

3. 반복문 - 9 (2438번)

★ 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다 * ** *** **** ***** ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); String result = "*"; for(int i=0; i

백준 알고리즘

3. 반복문 - 8 (11022번)

★ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ★ 소스코드 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=1; i

백준 알고리즘

3. 반복문 - 7 (11021번)

★ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ★ 소스코드 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=1; i

백준 알고리즘

3. 반복문 - 6 (15552번)

★ 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다...

자바

JAVA STEP 46. lambda

★ lambda(람다식) 함수형 프로그래밍 방식을 지원하는 표현식 람다식을 사용하면 코드 일부가 간결해진다. JAVA 8 출시 목적 > 컬렉션(배열) 조작 자바의 메소드를 표현하는 방법 중 하나로 사용 - 자바의 람다식은 인터페이스를 사용해서 만든다. 람다식을 저장하는 인터페이스는 반드시 functional interface 이어야 한다. (추상 메소드를 딱 1개만 가져야한다.) > 자바의 람다식은 익명 객체를 만드는 표현을 간소화시킨 기술이다. 람다식은 메소드를 대신하는 코드블럭이다. ★ 람다식 형식 인터페이스 변수 = 람다식 MyInterface m3 = () -> {}; ★ (매개변수) -> {}; a. (매개변수) : 메소드의 인자리스트 b. -> : 화살표(Arrow), 구현부를 호출하는 역할 ..

자바

JAVA STEP 45. LinkedList

★ LinkedList ArrayList와 사용법 아주 유사 내부 구조가 다르다 > 사용 용도가 다르다. 중간 데이터 추가/삭제 ★ LinkedList 종류 LinkedList : 단방향 탐색 Double LinkedList : 양방향 탐색 Double Circular LinkedList : 순환 탐색 > 자바의 LinkedList 소스코드 private static void m1() { ArrayList list1 = new ArrayList(); list1.add(100); list1.add(200); list1.add(300); System.out.println(list1.size()); System.out.println(list1.get(0)); System.out.println(list1.get..

백준 알고리즘

3. 반복문 - 5 (25314번)

★ 문제 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ 책을 열심히 읽었던 혜아는 간단히 두 수를 더하는 코드를 칠판에 적었다. 코드를 본 면접관은 다음 질문을 했다. “만약, 입출력이 N 바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?” 혜아는 책에 있는 정수 자료형과 관련된 내용을 기억해 냈다. 책에는 long int는 4바이트 정수까지 저장할 수 있는 정수 자료형이고 long long int는 8바이트 정수까지 저장할 수 있는 정수 자료형이라고 적혀 있었다. 혜아는 이런 생각이 들었다. “int 앞에 long을 하나씩 더 붙일 때마다 4바이트씩..

백준 알고리즘

3. 반복문 - 4 (25304번)

★ 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int money = scan.nextInt(); int num = scan..

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