[BOJ] 백준_1449번_수리공 항승_C/C++
백준 알고리즘2022. 1. 25. 10:00[BOJ] 백준_1449번_수리공 항승_C/C++

문제 출처 https://www.acmicpc.net/problem/1449 1449번: 수리공 항승 첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나 www.acmicpc.net 문제 설명 코드 //[BOJ] 1449번 수리공 항승 #include #include using namespace std; int main() { int n, l, tape=0; double point = 0.0; cin >> n >> l; int* arr = new int[n]; for (int i = 0; i > arr[i]; sort(ar..

[BOJ] 백준_2309번_일곱 난쟁이 / C++
백준 알고리즘2021. 9. 13. 23:27[BOJ] 백준_2309번_일곱 난쟁이 / C++

문제 출처 https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 코드 //[BOJ] 2309번_일곱 난쟁이 #include using namespace std; int main() { int length[10]; int tot = 0; int index1 = 0; int index2 = 0; int temp = 0; for (int i = 0; i > length[i]; if (length[i] > 100) { cout

[J04] Java_모듈과 패키지
Java/Java 기본 개념2021. 9. 10. 18:00[J04] Java_모듈과 패키지

//ch06_모듈과 패키지 📌 패키지 : 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스 파일들을 한 곳에 묶어놓은 것 📌 모듈 : 자바JDK가 패키지들을 묶는 단위 📌 import 문 : 클래스의 경로명을 컴파일러에게 알려주는 문 ex) import 패키지.클래스; 📌 한 패키지에 있는 여러 클래스를 import 하고자 하는 경우 *를 사용하여 한 번에 선언 ex) import 패키지.*; 📌 패키지 선언 : 자바 소스 파일이 컴파일되어 생기는 클래스 파일은 반드시 패키지에 소속되어야 한다. 클래스가 소속될 패키지 명은 pakage 키워드를 이용해 소스 파일 첫 줄에 선언한다. ex) pakage 패키지명; ex) Tools 클래스 작성 후 UI 패키지에 저장 package UI; //Tools ..

[J03] Java_상속
Java/Java 기본 개념2021. 9. 3. 10:13[J03] Java_상속

//ch05_상속 📌 접근 지정자 4개 슈퍼 클래스 멤버에 접근하는 클래스 종류 private default protected public 같은 패키지에 있는 클래스 X O O O 다른 패키지에 있는 클래스 X X X O 같은 패키지에 있는 서브 클래스 X O O O 다른 패키지에 있는 서브 클래스 X X O O 📌상속 선언 : class SubClass extends SuperClass{} 📌 자바에서는 클래스의 다중 상속을 지원하지 않는다. 📌서브 클래스 객체가 생성되면 슈퍼 클래스의 생성자가 먼저 실행된 후 서브 클래스의 생성자가 실행된다. 📌서브 클래스 객체가 생성되었는데 슈퍼 클래스에 기본 생성자가 없을 경우 오류가 발생한다. 📌 캐스팅 : 타입 변환 📌 업캐스팅 : 서브 클래스의 객체에 대한 ..

[J02] Java_클래스와 객체
Java/Java 기본 개념2021. 8. 27. 18:00[J02] Java_클래스와 객체

📌자바에서 부모 클래스를 슈퍼 클래스라고 부르며 자식 클래스를 서브 클래스라고 부른다. 📌메소드 오버라이딩 : 슈퍼 클래스에서 구현된 메소드를 서브클래서에서 동일한 이름으로 자신의 특징에 맞게 다시 구현 📌메소드 오버로딩 : 클래스 내에서 이름이 같지만 서로 다르게 동작하는 메소드를 여러 개 구현 📌생성자는 오버로딩이 가능하다 📌생성자는 new를 통해 객체를 생성할 때 한 번만 호출된다 📌생성자의 리턴 타입을 지정할 수 없다(return문은 사용 가능) 📌this 레퍼런스 : 객체 자신을 가리키는 레퍼런스 📌 자바의 인자 전달 방식은 '값의 의한 호출'이다. 📌static 멤버는 동일한 클래스의 모든 객체들에게 공유되지만 non-static 멤버는 공유되지 않고 객체 내에 각각의 공간을 유지한다. 📌st..

[.java/자바] 두 정수를 입력받아 연산자를 통해 크기를 비교하는 코드
Java/.java2021. 8. 25. 18:00[.java/자바] 두 정수를 입력받아 연산자를 통해 크기를 비교하는 코드

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("a 입력 > "); int a = sc.nextInt(); System.out.print("b 입력 > "); int b = sc.nextInt(); System.out.println("a와 b가 같은가요? "+(a==b)); System.out.println("a가 b보다 작은가요? "+(ab)); System.out.println("a가 50이 아닌가요?"+(a!=b)); } }

[.java/자바] 초 단위의 정수를 시간, 분, 초로 나누어 출력하는 코드
Java/.java2021. 8. 23. 18:00[.java/자바] 초 단위의 정수를 시간, 분, 초로 나누어 출력하는 코드

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("초 입력 : "); int total_second = scanner.nextInt(); int hour = total_second / 3600; int minute = (total_second - (hour*3600)) / 60; int second = total_second % 60; System.out.println(total_second+" 초 : "+hour+" 시간 "+minute+" 분 "+second + " 초 "); } } - Im..

[Bricks Run] 벽돌 피하기_C언어 게임
Project2021. 8. 22. 18:00[Bricks Run] 벽돌 피하기_C언어 게임

⭐ Code [Bricks Run] //!주의!레거시 콘솔 사용 필수 //Bricks Run #include #include #include #include #define WIDTH 30 #define HEIGHT 20 #define GREEN12 #define RED14 const float AddSpeed = 0.5f; typedef struct { int x; int y; int act; }Bricks; typedef struct { int x; }Player; typedef struct { int x; } Coin; typedef struct { char name[64]; int score; }PlayerData; Bricks bricks[WIDTH]; Player player; Player pl..

[J01] Java_시작
Java/Java 기본 개념2021. 8. 20. 18:00[J01] Java_시작

//ch01_자바 시작 📌바이트 코드 자바 가상 기계에서만 실행되는 기계어 바이너리 코드 (binary code) 자바 컴파일러가 자바 소스프로그램을 컴파일하여 바이트 코드로 된 클래스 파일을 생성 클래스 파일은 CPU에 의해 직접 실행되지 않고 자바 가상 기계가 인터프리팅 방식으로 실행시킴 자바 클래스 파일을 디어셈블하여 바이트 코드로 볼 수 있는 도구(javap)를 JDK에서 제공 📌자바 가상 기계 서로 다른 플랫폼에서 자바 프로그램이 실행되는 동일한 환경을 제공 플랫폼마다 다르게 작성되어 배포되고 플랫폼 종속적이다. 📌자바 프로그램 개발 및 실행 여러 소스파일(.java)로 나누어 작성한 후 자바 컴파일러가 각 소스 파일들을 컴파일하여 클래스 파일(.class)을 생성 이들을 하나의 실행 파일(.e..

[C02] C언어/자료구조_반환값에 따른 함수의 여러가지 형태
C언어_자료구조/C언어 기본 개념2021. 8. 17. 18:00[C02] C언어/자료구조_반환값에 따른 함수의 여러가지 형태

⭐ Code [반환값이 존재하는 함수와 반환값이 존재하지 않는 함수] #include int Add(int n1, int n2) { return n1 + n2; } void Add2(int n1, int n2) { printf("연산 결과 : %d", n1 + n2); } int main() { //반환값을 저장할 변수 = 함수이름(인수) int result = Add(11, 22); printf("연산 결과 : %d\n", result); Add2(11, 22); return 0; } ⭐ Code [반환값이 존재하는 함수와 반환값이 존재하지 않는 함수로 구성된 사칙연산 코드] #include void Add(int a, int b) { printf("더한 값 : %d\n", a + b); } void ..

[C01] C언어/자료구조_포인터 기본 개념
C언어_자료구조/C언어 기본 개념2021. 8. 11. 23:43[C01] C언어/자료구조_포인터 기본 개념

포인터(pointer) 📌 포인터 변수는 주소를 저장해주는 변수 📌 포인터 변수 선언 방법 : 저장할 공간의 자료형 *(애스타리스크) 변수명; 📌 포인터 변수 안에 저장된 주소로 접근해서 주소 안의 값을 확인할 때는 📌 *포인터변수 형식으로 확인할 수 있다. 이를 역참조라 부른다. 📌 *(애스타리스크)는 포인터를 따라가라는 뜻 : *ptr (역참조) 📌 선언할 때 사용하는 *는 역참조 시 사용하는 *와 용도가 다름 (int * 자체가 하나의 자료형) 📌포인터 변수는 일반 변수의 주소를 저장할 수 있고, 📌이중 포인터 변수는 포인터 변수의 주소를 저장할 수 있고, 📌삼중 포인터 변수는 이중 포인터의 주소를 저장할 수 있고, 📌사중 포인터 변수는 삼중 포인터의 주소를 저장할 수 있고, 📌... ⭐code #..

728x90
반응형
LIST
image