본문 바로가기

알고리즘/문제 풀이

[백준 2439번] 별 찍기 2 import java.util.Scanner; public class Main { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); for (int i = 0; i < n; i++) { for (int j = 0; j < n -(i+1); j++) { System.out.print(" "); } for (int k = 0; k < i+1; k++) { System.out.print("*"); } System.out.println(); } } } 더보기
[백준 2438번] 별 찍기 import java.util.Scanner; public class Main { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); for (int i = 0; i < n; i++) { for (int j = 0; j < (i+1); j++) { System.out.print("*"); } System.out.println(); } } } 더보기
[백준 11022번] import java.util.Scanner; public class Main { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); int[] a = new int[n]; int[] b = new int[n]; for (int i = 0; i < n; i++) { a[i] = sc.nextInt(); b[i] = sc.nextInt(); } for (int i = 0; i < n; i++) { System.out.println("Case #" +(i+1) +": "+ a[i] + " + " +b[i]+ " = "+ (a[i] + b[i])); } } } 더보기
[백준 11021번] import java.util.Scanner; public class Main { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); int[] a = new int[n]; int[] b = new int[n]; for (int i = 0; i < n; i++) { a[i] = sc.nextInt(); b[i] = sc.nextInt(); } for (int i = 0; i < n; i++) { System.out.println("Case #" +(i+1) +": " + (a[i] + b[i])); } } } 더보기
JAVA QUIZ 08 //main매소드 package Chap_08; import Chap_08.Camera.SpeedCam; import Chap_08.detector.AccidentDetector; import Chap_08.reporter.VideoReporter; public class _Quiz_08 { public static void main(String[] args) { SpeedCam speedCam = new SpeedCam(); speedCam.setDetector(new AccidentDetector()); speedCam.setReporter(new VideoReporter()); speedCam.detect(); speedCam.report(); } } package Chap_08.detector; .. 더보기
[JAVA QUIZ] 햄버거 주문서 만들기 package Chap_07; class Hambuger { // 인스턴스 변수 public String name; public String ingredient1; public String ingredient2; public String ingredient3; // 생성자 public Hambuger(){ this("햄버거"); } public Hambuger(String name){ this.name = name; this.ingredient1 = "양상추"; this.ingredient2 = "패티"; this.ingredient3 = "피클"; } // 매소드 public void cook() { System.out.println(name + "를 만듭니다."); System.out.println(.. 더보기
Java_Quiz_06_개인정보 보호 매소드 만들기 1.문제 설명 (1) 사용자의 이름, 주민등록번호, 전화번호 그리고 이 개인 정보에서 보여줄 글자의 수가 주어졌을 때, 해당 글자까지만 보이고 나머지는 *로 대체하여 반환하는 함수를 구현하라 ex) 나코딩, 990130-1234567,010-1234-5678이 주어졌을 때 각각 1, 8, 9개의 글자만 보이고 나머지는 *로 대체하여 출력하시오. // 주어진 코드 // getHiddenData를 구현해야함. String name = "나코딩"; // 이름 String id = "990130-1234567"; // 주민등록번호 String phone = "010-1234-5678"; // 전화번호 System.out.println("이름: " + getHiddenData(name, 1)); System.ou.. 더보기
백준 15552 문제(빠른 A+B) Code review 1. 문제 분석 문제의 요구 조건은 1.5초안에 최대 1,000,000개 이상의 더하기 연산을 하여 하나 하나 출력하는 것이다. 여기서 중요한 것은 1.5초라는 시간이다. 2. 기존에 입출력을 담당하던 scanner로 문제를 풀면 안되는 이유 scanner는 입력 받은 구문 분석을 위해 정규식을 남발한다. 실제로 Scanner 내부 코드를 뜯어보면, 입력 받은 구문을 분석하기 위해 많은 명령을 거친다는 것을 알 수 있다. 따라서 따로 입력 받은 값에 대한 구문분석이 없는 BufferedReader를 통해 해당 문제를 풀어야한다. 3. 해답코드 import java.io.*; import java.util.StringTokenizer; public class main { public static void .. 더보기