본문 바로가기
728x90

전체 글422

Baekjoon Training #2675/#1157 #2675 t=int(input()) for i in range(t): r,s=input().split() word = "" for i in s: word += int(r)*i print(word) 우선 케이스의 개수를 integer변수인 t로 입력받고 for문을 이용하여 t만큼 반복한다. for문의 내용은 반복횟수 r과 문자열 s를 입력받는다. 이때 .split()을 이용하여 한칸띄어서 입력받는다. 다음으로 word = ""로 빈문자열을 형성하고 이중 for문을 이용하여 각 문자마다 r만큼 곱하여 출력해주는 과정을 for문을 이용하여 반복한다. #1157 word = input().upper() word_list = list(set(word)) cnt = [] for i in word_list: cou.. 2022. 7. 20.
객체지향프로그래밍응용-(1) C++의 특징 1. 객체지향적인 프로그래밍 언어 2. 캡슐화 3. 상속성 4. 다형성 객체지향프로그래밍응용 강의의 주목적은 class활용과 c++만의 특징을 이용해보는 것이다. 이 모든 내용을 친구관리프로그램을 점진적으로 업그레이드 시키며 학습하였다. #ifndef Friend_H #define Friend_H #include #include #include #include #include using namespace std; class Friend//class선언 { public://생성자 및 함수는 public영역에 선언해준다. Friend() {//생성자를 통해 값을 초기화한다. name = ""; age = 0; gpa = 0.0; mobile = ""; } void t_text();//t_tex.. 2022. 7. 19.
Java의 정석 Chapter 10. 날짜와 시간 & 형식화 date, time and formatting, Chapter 11. 컬렉션 프레임웍 1.날짜와 시간 Calendar와 date Calendar가 새로 추가되면서 Date는 대부분의 메서드가 'deprecated'되어서 잘 사용되지 않는다. 이때 Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. 2. 컬렉션 프레임웍 다수의 데이터를 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다. 컬렉션 프레임워크 주요 인터페이스 컬렉션 프레임워크의 대략적인 자료구조이다. 컬렉션 클래스 List 인터페이스 메소드 Stack과 Queue 스택 큐 2022. 5. 22.
Java의 정석 Chapter 9. java.lang패키지와 유용한 클래스 java.long패키지 java.long패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. import문 없이도 사용할 수 있게 되어 있다. Object클래스 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다. 1. equals() 매개변수로 객체의 참조변수를 받고 비교하여 그 결과를 boolean값으로 출력해준다. Car car01 = new Car(); Car car02 = new Car(); System.out.println(car01.equals(car02));//false car01 = car02; System.out.println(car01.equals(car02));//true 2. toString() 이 메서드는 인스턴스에.. 2022. 5. 21.
Java의 정석 Chapter 8. 예외처리(exception handling) 프로그램 오류 1. 컴파일 에러: 컴파일 시에 발생하는 에러 (오타, 구문, 자료형 오류 체크) 2. 런타임 에러: 실행 시에 발생하는 에러 3. 논리적 에러: 실행은 되지만, 의도와 다르게 동작하는 것 예외 클래스의 계층구조 자바에서는 실행 시 발생할 수 있는 오류를 클래스로 정의하였다. Exception클래스를 더 자세히 보면 다음과 같다. -Exception클래스: 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 -RuntimeException클래스: 프로그래머의 실수로 발생하는 예외 try-catch문 프로그램 실행시 발생할 수 있는 예외에 대하여 프로그래머가 미리 예외처리를 하여 실행 중인 프로그램의 갑작스러운 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것이다. tr.. 2022. 5. 19.
Java의 정석 Chapter 6, 7. 객체지향 프로그래밍 객체지향 프로그래밍 객체지향언어는 기존의 프로그래밍 언어와 크게 다르지 않고 프로그램을 단순히 명령어로 보지 않고 여러 개의 독립된 "객체"들로 인식하려는 것이다. 특징 1. 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. 3. 신회성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체 클래스란 객체를 만들기 위한 설계도이다. 즉, 해당 설계도를 통해 만들어진 것을 객체라고 부른다. class Car { String color;// 색상 String gearType;// 변속기 종류 - auto(자동), manual(수동) int door;// 문의 개수 Car() {} Car(String c, String g, int d) { color = c; gearType = g; door = d; } } .. 2022. 5. 15.
Java의 정석 Chapter 5. 배열 배열 (array) 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다. 배열의 선언 1. 타입[] 배열이름; 2. 타입 배열이름[]; int[] i_array; int i_array[]; 위와 같이 배열을 두가지 방법으로 선언할 수 있다. 배열의 크기는 length라는 내장함수를 이용하여 구할 수 있다. 배열의 복사 System.arraycopy()를 이용하여 복잡한 과정을 생략하고 배열을 복사할 수 있다. public class arrayEx2 { public static void main(String[] args) { char[] abc = {'A', 'B', 'C', 'D'}; char[] num = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9.. 2022. 5. 14.
Java의 정석 Chapter 4. 조건문과 반복문 조건문 자바의 조건문은 c++의 조건문과 거의 일치하여 간단히 짚고 넘어간다. if문 if, else if, else를 이용하여 조건식이 참일 경우 실행하는 조건문이다. public class IfElseEx02 { public static void main(String[] args) { int a = 10, b = 20, c = 9; int max; if (a > b && a > c) { max = a; // 위의 조건식이 true일때 실행 } else { // 위의 조건식이 false일때 실행 if (b > c) { max = b; // 위의 조건식 true일때 실행 } else { max = c; // 위의 조건식 false일때 실행 } } System.out.println("max = " + ma.. 2022. 5. 13.
Java의 정석 Chapter 3. 연산자(operator) 연산자 연산자는 연산을 수행하는 기호이다. 연산자의 종류 비트 연산자 비트 연산자는 피연산자를 비트단위로 논리 연산한다. 다양한 연산자 조건 연산자 ? : 조건 연산자는 조건식, 식1, 식2 세 개의 피연산자를 필요로 하는 삼항 연산자(유일한 삼항연산자)이다. 2022. 5. 13.
Java의 정석 Chapter 2. 변수 변수 "단 하나의 값을 저장할 수 있는 메모리 공간." int age = 23; // 변수 age를 선언하고 23으로 초기화한다. 여느 프로그래밍 언어들과 같게 변수 탑입을 지정하고 변수 이름을 지어주고 초기화를 한다. 출력 방법 int age = 23; System.out.println(age); 화면에 글자를 출력하려면 println()을 이용한다. 변수의 타입 상수와 리터럴 int year = 2022; final int MAX_VALUE = 100; final은 상수(constant)로 선언해 주는 키워드 위 코드에서 year는 변수, MAX_VALUE는 상수, 2022와 100은 리터럴이다. 정수형 리터럴에는 접미사 L이 실수형 float과 double에는 접미사 f와 d가 각각 붙는다. 이때 .. 2022. 5. 13.
Java의 정석 Chapter1. 자바를 시작하기 전에 자바를 갑자기 공부하게된 이유는 프로젝트에 참여하기 위해서이다. 우리과만의 다양한 편의를 제공하는 페이지를 만들려는 움직임으로 보인다. 본래 인공지능 파트에 도움되는 Python이나 학교공부를 위한 C++을 주로 공부했는데 프로그래머보다는 기획자의 역할을 하고 싶은 사람으로써 다양한 경험을 해보는 것은 좋은 기회일 것이라고 생각했다. 자바 "썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어" 자바라는 언어의 특징을 살펴보면 1. 운영체제에 독립적이다. 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하다. 2. 객체지향언어이다. Object-oriented programming language로 상속, 캡슐화, 다향성이 잘 적용된 순수한 객체지향 .. 2022. 5. 10.
과제기록2(정보통신입문) 2022. 1. 26.
728x90