본문 바로가기

전체 글148

[★2][백준25083번 for JAVA]새싹 [★2][백준25083번]새싹 (JAVA) 25083번 문제 ☞ https://www.acmicpc.net/problem/25083 난이도 ☞ [★2] 개 문제 아래 예제와 같이 새싹을 출력하시오. 예제입력 예제출력 (생략)위의 문제 사이트 참조 내가 푼 풀이 우선 들어가기에 앞서 자바에서는 몇몇 문자를 단독으로 써서 출력할 수 없는데, 대표적으로 백슬래시(\)와 큰 따옴표(")가 있다. 그래서 이러한 문자를 출력하기 위해서는 조합을 만들어 출력할 수 있도록 하는데 이를 이스케이프 시퀀스(Escape Sequance)라고 한다. 이스케이프 시퀀스는 백슬래시 + 문자 조합으로 쓰인다. 이번 새싹 출력 문제는 가장 심플한 방법 두 가지로 구현하였고, 그 외의 방법은 하단에 링크를 걸어두었으니 참고하시기 바랍.. 2023. 1. 27.
[JAVA]객체 지향 프로그래밍과 클래스 [11] 객체 지향 프로그래밍과 클래스 11.1. 객체와 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 객체(Object) 구체적 데이터 단위(물리적 객체) ex) 개, 고양이, 호랑이, 학생, 회원, 소나타... 추상적 데이터 단위(개념적 객체) ex) 동물, 주문, 배송, 자동차,.... 절차 지향 프로그래밍과 객체 지향 프로그래밍 절차 지향 프로그래밍 시간이나 사건의 흐름 중심 ex) 기상 -> 세면 -> 식사 -> 버스 탑승 -> 요금 지불 -> 학원 도착 객체 지향 프로그래밍 각각의 객체 중심 ex) 객체 : [학생] / [밥] / [버스] / [학교] [학생] -> 먹는다 -> [밥] [학생] -> 탄다 -> [버스] [학생] -> 간다 -> [학원] 객체.. 2023. 1. 26.
[★2][백준10172번 for JAVA]개 [★2][백준10172번]개 (JAVA) 10172번 문제 ☞ https://www.acmicpc.net/problem/10172 난이도 ☞ [★2] 개 문제 아래 예제와 같이 개를 출력하시오. 예제입력 예제출력 |\/| |q p| /} ( 0 )"""\ |"^"` | ||/=\\__| 내가 푼 풀이 우선 들어가기에 앞서 자바에서는 몇몇 문자를 단독으로 써서 출력할 수 없는데, 대표적으로 백슬래시(\)와 큰 따옴표(")가 있다. 그래서 이러한 문자를 출력하기 위해서는 조합을 만들어 출력할 수 있도록 하는데 이를 이스케이프 시퀀스(Escape Sequance)라고 한다. 이스케이프 시퀀스는 백슬래시 + 문자 조합으로 쓰인다. 이 전 문제에서는 표출 입출력과 BufferedWriter를 통하여 구현하였다. .. 2023. 1. 26.
[★2][백준10171번 for JAVA]고양이 [★2][백준10171번]고양이 (JAVA) 10171번 문제 ☞ https://www.acmicpc.net/problem/10171 난이도 ☞ [★2] 고양이 문제 아래 예제와 같이 고양이를 출력하시오. 예제입력 예제출력 \ /\ ) ( ') ( / ) \(__)| 내가 푼 풀이 우선 들어가기에 앞서 자바에서는 몇몇 문자를 단독으로 써서 출력할 수 없는데, 대표적으로 백슬래시(\)와 큰 따옴표(")가 있다. 그래서 이러한 문자를 출력하기 위해서는 조합을 만들어 출력할 수 있도록 하는데 이를 이스케이프 시퀀스(Escape Sequance)라고 한다. 이스케이프 시퀀스는 백슬래시 + 문자 조합으로 쓰인다. [ 풀이 1 ] 메모리 : 14128KB 시간 : 112ms System클래스(표준 입출력) .. 2023. 1. 25.
[JAVA]반복문 [10] 반복문 10.1. 반복문이란? 특정한 조건을 만족하는 동안 반복하여 실행되는 제어문 10.2. for문 문법 형태 for(초기화식; 조건식; 증감식) { 수행문; } 수행 순서 첫번째 루프의 흐름 초기화식 => 조건식 => 증감식 => 수행문 두번째 루프의 흐름 조건식 => 증감식 => 수행문 세번째 루프의 흐름 조건식 => 증감식 => 수행문 요소의 생략, 응용 가능 중첩 반복문 반복문이 여러 번 중첩된 형태 반복문 내부에 반복문 존재 외부 반복문과 내부 반복문 간의 변수 값 변화에 유의 10.3. break문, continue문 break문 적용중인 제어문 블록을 빠져나오는 기능 반복문에서의 사용 조건문(if)과 함께 사용 조건을 만족할 경우, 반복 수행을 멈추고 외부로 이동 중첩 반복문일 .. 2023. 1. 25.
[JAVA]메서드 [9] 메서드 9.1. 메서드 함수(Function) 수학에서의 함수 [숫자1, 숫자2] → [더하기 함수] → [숫자1과 숫자2의 합] 자바에서의 함수 기본 형태 : 반환타입 + 메소드명(매개변수) int addNum (int num1, int num2) { int result = num1 + num2; return result; } // int : 반환타입 // addNum : 메소드명 // num1, num2 : 매개변수 [num1, num2] → [addNum()] → [result] 메서드 종료하기 return : 특정 값을 반환할 때 사용하는 예약어 9.2. 자주 쓰는 메서드 main() 메서드 : 프로그램 시작을 위한 메서드(entryPoint) public static void hello(.. 2023. 1. 24.
[★2][백준2588번 for JAVA]곱셈 [★2][백준2588번]곱셈 (JAVA) 2588번 문제 ☞ https://www.acmicpc.net/problem/2588 난이도 ☞ [★2] 나머지 문제 (세 자리 수) * (세 자리 수)는 다음과 같은 과정으로 이루어진다.(문제출처 사이트참고)(1)과(2)위치에 들어갈 세 자리 자연수가 주어질 때 (3 ), (4), (5), (6)위치에 들어갈 값을 구하시오. 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 예제입력 예제출력 472 385 2360 3776 1416 S181720 내가 푼 풀이 [ 풀이 1 ] 메모리 : 14144KB 시간 .. 2023. 1. 24.
[JAVA]조건문 [8] 조건문 8.1. 조건문 설정한 조건식의 결과에 따라 명령을 수행하도록 제어하는 명령문 크게 if문과 switch문으로 구분 8.2. if문의 기본 형태 if문 if(조건식) { 수행문; //조건식이 '참'인 경우 수행, 아닐 경우 수행되지 않는다 } if / else문 if(조건식) { 수행문1; //조건식이 '참'인 경우 수행 } else { 수행문2; //조건식이 '참'이 아닌 경우 수행 } if / else if / else문 조건식이 여러개로 나뉘고, 각 조건식에 따라 다른 명령을 수행하고자 할 경우 사용 else if문은 제한없이 추가할 수 있다 if(조건식1) { 수행문1; //조건식1이 '참'인 경우에 수행. 이후 조건문 탈출 .. 2023. 1. 23.