전체 글
-
[백준 알고리즘] 11021번: A+B - 7 (Java: for문)Algorithm 2021. 7. 18. 15:11
[문제] 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. [간략한 풀이] 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) [알고리즘 분류] 수학, 구현, 사칙연산 [제출한 코드] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i = 1; i 아래 오답들에 이유가 ..
-
[백준 알고리즘] 15552번: 빠른 A+B (Java: for문)Algorithm 2021. 7. 17. 23:58
[문제] 본격적으로 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는 맨 마지막에 한 번만 하면 된다...
-
[백준 알고리즘] 2742번: 기찍 N (Java: for문)Algorithm 2021. 7. 17. 22:13
[문제] 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. [간략한 풀이] - 첫 번째 줄에 N개 숫자 출력해야하니까 Scanner 로 N 입력 받음 - for문을 N 길이만큼 반복 - 마지막(for문 내부)에 출력문 입력 -> i의 값을 매 줄 출력 [알고리즘 분류] 구현 [제출한 코드] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for(int i=N; i>N-N; i--) ..
-
[자바의 정석] ch6-30 ~ ch6-41 객체지향 개념 정리 (오버로딩, 생성자, 생성자 this(), 참조변수 this, 변수의 초기화)Programming Language/Java 2021. 7. 16. 23:03
ch6-30 오버로딩(overloading) - 한 클래스 안에 같은 이름의 메서드 여러개를 정의하는 것 (하나의 메서드 이름에 메서드 하나여야 하는데, 오버로딩은 하나의 메서드 이름에 여러개의 메서드) - 오버로딩이 성립하기 위한 조건 (3가지) 1. 메서드 이름이 같아야함 2. 매개변수의 개수 또는 타입이 달라야함 3. 반환 타입은 영향 없음 보기1 (조건1만 성립-> 오버로딩 아님) -> 메서드 중복정의 int add(int a, int b) { return a+b; } int add(int x, int y) { return x+y; } 보기2 (조건1만 성립-> 오버로딩 아님) -> 메서드 중복정의 int add(int a, int b) { return a+b; } long add(int a, i..
-
[자바의 정석] ch6-22 ~ ch6-29 객체지향 개념 정리 (호출스택, static 메서드)Programming Language/Java 2021. 7. 16. 22:19
ch6-22 호출스택 - 메서드 수행에 필요한 메모리가 제공되는 공간 - 메서드가 호출되면 호출스택에 메모리 할당. 종료되면 해제. 스택(stack): 밑이 막힌 상자. 위에 차곡차곡 쌓임 ch6-23 기본형 매개변수 * 스택 부분 코드 보며 그림 그릴 수 있어야함 기본형 매개변수 - 변수의 값을 읽기만 할 수 있음 (read only) 참조형 매개변수 - 변수의 값을 읽고 변경할 수 있음(read & write) ch6-24 참조형 매개변수 * 스택 부분 코드 보며 그림 그릴 수 있어야함 ch6-25 참조형 반환타입 * 스택 부분 코드 보며 그림 그릴 수 있어야함 * static 메서드는 객체 생성 없이 호출 가능함 ch6-26 static 메서드와 인스턴스 메서드 -> iv 사용 여부로 나뉨 인스턴스..
-
[자바의 정석] ch6-11 ~ ch6-21 객체지향 개념 정리 (선언위치, 변수종류, 메서드, return문)Programming Language/Java 2021. 7. 14. 23:17
ch6-11 선언위치에 따른 변수의 종류 영역은 크게 두 가지로 나뉨 1. 클래스 영역 - iv, cv(static+iv) 2. 메서드 영역 - lv 변수의 종류 선언위치 생성시기 클래스 변수 (class variable) 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수(instance variable) 클래스 영역 인스턴스가 생성되었을 때 지역변수(local variable) 클래스 영역 이외의 영역 (메서드 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 *클래스변수는 객체 생성이 필요 없음. 아무때나 사용 가능 *인스턴스 변수는 객체 생성 필요. 객체 생성을 해야 사용 가능 *지역변수는 메서드 종료 시 자동제거됨 *프로그래밍 관점에서 객체는 iv(인스턴스 변수) 를 묶어 놓은 것 c..
-
[자바의 정석] ch6-1 ~ ch6-10 객체지향 언어 정리Programming Language/Java 2021. 7. 13. 23:50
학원을 다니지만 진도가 너무 빨라서 별도로 유튜브 보며 정리중이다. (마침 학원에서 나눠준 책이 Java의 정석 기초편이라 남궁성님의 유튜브를 보는중..!) Java에서 가장 중요한 개념인 객체지향 부분은 두 번째로 듣고 있는데, 남궁성님이 말씀하신대로 정리를 하는 것이 학습에 도움될 것 같아 블로그에 정리해보려고 한다. 자바의 정석 기초편에 60% 정도의 내용이 담겨있고 3판에 100%(실전)의 내용이 담겨있다고 한다. 강사님은 기초편 + 3판까지 보고 웹이나 모바일 중 관심있는 부분의 실습을 진행할 것을 추천하심.. ============================================================================ ch6-1 객체지향 언어 OOP(Object Or..
-
[JavaScript] 생활코딩 - 실습1Programming Language/JavaScript 2021. 6. 28. 13:02
오늘부터 자바스크립트 과정을 시작 학원에서 배우는 것만으로는 부족한 부분이 많기에 아래 사이트도 참고할 예정이고 유튜브 생활코딩 강좌를 통해 실습도 해보려고 한다. 미니프로젝트를 10일가량 하는 바람에 블로그 업로드도 밀리고 다른 진도들도 밀렸지만... 다시 페이스 찾아야zl... 그리고 오늘의 짧은 실습!! 1) 팝업으로 원하는 문자열 출력 가능 위의 코드를 실행하면 아래와 같이 웹사이트에 alert가 뜬다. 2) 팝업으로 원하는 문자열 출력 가능한데 공백(띄어쓰기)를 넣어줄 수도 있음 3) 팝업으로 원하는 연산에 대한 결과도 출력 가능 https://ko.javascript.info/intro 자바스크립트란? ko.javascript.info