Java
-
[JAVA] 클래스(Class)Language/Java 2021. 6. 2. 22:51
클래스(Class) 클래스는 객체의 청사진(blueprint) 객체의 속성은 클래스의 멤버 변수로 선언 변수의 데이터타입으로 클래스를 사용할 수 있다. => String name = "Ann" Student 클래스 예시 => 학생에 필요한 속성을 멤버 변수로 선언한다. 객체 지향 프로그램 구현 방법 객체를 정의 -> 객체가 제공하는 기능을 구현 -> 객체가 제공하는 기능들 간 소통을 통해 협력을 구현 클래스 명명기법 클래스의 이름을 지정할 때 대문자를 시작문자로 작성하는 것이 좋고 두 단어 이상일 경우 단어의 첫 글자를 대문자로 표기한다. => Student(단어가 1개일 경우), StudentInfo(단어가 2개일 경우) Java파일 하나에 여러 개의 클래스가 존재할 수 있으나, public클래스는 하..
-
[JAVA] 객체 지향 프로그래밍Language/Java 2021. 6. 2. 22:29
객체(Object) 구체적, 추상적 데이터의 단위(학생, 회원, 생산..) 여러가지 명사(물체), 동작 => 객체 객체 지향 프로그래밍과 절차지향 프로그래밍 절차 지향 프로그래밍 => 시간이나 사건의 흐름을 따른 프로그래밍(순서대로 사건이 처리됨) 객체 지향 프로그래밍 => 객체와 객체 사이 관계를 갖고 프로그래밍을 수행 객체 지향 프로그램 구현 방법 객체를 정의 -> 객체가 제공하는 기능을 구현 -> 객체가 제공하는 기능들 간 소통을 통해 협력을 구현
-
[JAVA/Level1] 문자열을 정수로 바꾸기Algorithm/프로그래머스 2021. 6. 1. 23:49
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 풀이 1. String을 int로 변경하기 위하여 Integer.parseInt를 사용하였다. 2. 변경된 값을 answer에 저장하고, 해당 값을 리턴하였다. 코드
-
[JAVA/Level1] 수박수박수박수박수박수?Algorithm/프로그래머스 2021. 6. 1. 23:39
문제 설명 길이가 n이고, "수박수박수박..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" 풀이 1. 파라미터 값 n개 만큼 수박을 반복하기 위해 StringBuilder를 사용하여 answer변수를 선언한다. 2. for문을 사용하여 n까지 반복을 수행한다. 3. 삼항연산자를 사용하여 i가 홀수인 경우 "수"를 추가하고, 아닐경우 "박"을 추가한다. 4. answer값을 리턴한다. 코드
-
[JAVA/Level1] 짝수와 홀수Algorithm/프로그래머스 2021. 6. 1. 20:39
문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 풀이 1. num의 숫자가 홀수일 경우 Odd를 return하고, num의 숫자가 짝수일 경우 Even을 리턴한다. 2. num은 파라미터로 값을 받기 때문에 조건문을 사용하여 num이 짝수인지 홀수인지 판단해야한다. 3. 짝수와 홀수를 구분하기 위하여 조건식을 num % 2 == 0으로 설정한다. 해당 조건문은 num을 2로 나누었을때 나머지의 값이 0인 값일 경우 조건문 내부 구문을 실행한다. 4. num이 짝수일 경우 answer의 값에 "Ev..
-
11399번:ATMAlgorithm/백준 알고리즘 2019. 11. 25. 02:12
11399번:ATM 문제출처:https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net N명의 사람을 입력받아 배열에 각 개인의 시간을 입력한다. N번째 사람이 대기해야하는 시간은 배열의 0번째 원소부터 N-1번째 원소까지의 합이다. 가장 최소의 시간을 구해야 한다. 즉 각 개인의 시간이 작은 사람부터 정렬을 하는 것이 키 포인트 정렬을 한 뒤 합을 통해 N번째 사람의 대기시간을 각각 구하고, 구한 값을 모두 더 한다. 본 소스코드는 C++기반으로 작성되었음을 알려드립니다. 1 2 3..