분류 전체보기
-
[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..
-
[Dialogflow] 구글 다이어로그 C++ 학습보조 웹 어플리케이션 만들기Chatbot/Dialogflow 2020. 1. 22. 13:08
[Dialogflow] 구글 다이어로그 C++ 학습보조 웹 어플리케이션 만들기 1월~2월 한달 간 구글의 Dialogflow를 이용하여 C++학습보조 웹 어플리케이션을 만들어보겠습니다. 챗봇은 사용자와 대화를 주고 받으며, 사용자가 의도한 요청대로 결과를 전달해주는 역할을 합니다. 사용자와 대화를 하는 과정중에 가장 어려운 것은 자연어 처리입니다. 하지만, 이와 같은 자연어 처리는 구글의 Dialogflow에서 해결해 줄 수 있습니다. 구글의 Dialogflow는 구글의 인공지능 플랫폼입니다. UI가 사용자에 맞게 편리하게 구성되어 있으므로 코딩을 전혀 모르는 사용자 또한 손쉽게 챗봇을 만들 수 있습니다. 챗봇을 만들기에 앞서, 용어를 두 가지 이해하고 넘어가야합니다. Intent Entity Inten..
-
2748번:피보나치 수 2Algorithm/백준 알고리즘 2019. 11. 25. 23:48
2748번:피보나치 수 2 문제출처:https://www.acmicpc.net/problem/2748 2748번: 피보나치 수 2 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 www.acmicpc.net 배열을 선언하고, 초기 값으로 0과 1을 저장한다. 반복문은 2번째 부터 N+1까지 반복하며 배..
-
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..