공부 (113) 썸네일형 리스트형 백준 1427번(실패) 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. import java.util.Scanner; // Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`, // then press Enter. You can now see whitespace characters in your code. public class Main { public static void main(String[] args) { i.. 백준 10814번 (실패) 문제는 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 입력. 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다. 출력 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다. .. 23.10.18 오늘 정말 많이 배웠다.. 본격적인 자바 개인 과제의 시작! 과제는 키오스크 프로그램 작성이었다. 과제의 시작과 동시에 팀원들과의 소통이 시작됐다. 팀원들과 하루에 2개의 알고리즘을 풀고 어떻게 풀었는지 얘기해보는 시간을 갖기로 했다. 다들 너무 잘해서 나는 정말 많이 부족했지만 그래도 씩씩하게 잘 발표했다. 못하는게 부끄러운게 아니다. 성장하지 못하는게 부끄러운거니까. 아무튼! 오늘 배운것들 1. 자바의 입력단은 scanner보단, 버퍼리더를 사용하자!, 또한 출력단은 println 보다는 스트링 빌더를사용하자! 그 이유는 코테에서 속도에 걸린다고 한다. (그럼 왜 저걸로 알려주는걸까..?) 2. 배열을 만질때는 정말 많은 메서드를 제공하니 배열관련된 문제는 좋은 메서드로 접근하자 좋은 메서드를 사용하.. Java) Comparable과 Comparator의 차이에 대해 Comparable과 Comparator 모두 두 객체를 "비교"할 때 사용한다. "정렬"을 할 때 사용되는 클래스 이지만 실제 작동 하는방식은 "두 객체를 비교 할 수 있도록 하는것" 이다. 그렇다면 왜 비교연산자를 사용하지 않고 두 클래스를 이용하는 이유는 객체를 단순히 비교할 수없는 상황이 있기 때문이다. 예를 들어 학생 클래스에 "반"과 "점수" 필드가 있다고 생각해보자. 이때 학생클래스 2개의 객체를 비교할 때 "반"을 기준으로 비교할지, 혹은 "점수"를 기준으로 비교할지 사용자가 지정을 해줘야 하기 때문이다. 그렇다면 Comparable과 Comparator의 차이는 무엇일까? 두 클래스는 인터페이스라는 공통점을 가지고 있다. Comparable은 int compareTo(T o) 메소드를 구.. 계산기 프로그래밍 객체 지향프로그래밍을 이용하여 계산기를 만들어봄! 부모 클래스 Calculator public class Calculator { double number; AddOperation addOperation; SubstractOperation substractOperation; MultiplyOperation multiplyOperation; DivideOperation divideOperation; AbstractOperation abstractOperation; public Calculator(AddOperation addOperation, SubstractOperation substractOperation, MultiplyOperation multiplyOperation, DivideOperation d.. 23.10.17 16일날 정말 너무심한 감기에 걸려 17일 오후2시까지 정신이하나도없었다. 책상에 앉아 있었지만 제대로된 공부를 하지 못해서 16일 TIL을 쓰지 못했다. 오늘도 정신이 몽롱해 아쉽지만.. 그럼에도 배운것! 처음부터 모든 프로그래밍을 한 클래스에 작성한느 것이 아닌, 조합하여 사용할 수 있게 역할을 분리하여 클래스를 작성한다. 그후 조각 나있는 프로그램들을 조합하여 프로그램을 작성할 수 있게 만든다. 이때 각각의 개체를 객체라고 한다. 이는 현실과 밀접하게 이루어져 있어 이해하기 더 쉬운 프로그래밍 방식이라고 생각한다. 객체속에는 메서드와 필드로 이루어져 있다. 메서드는 객체에서 사용가능한 함수라고 생각했다. 그리고 필드는 객체가 가지고 있는 변수값들. 객체를 이용한 프로그래밍 방식으로는 예를들어 사람에.. 2주차 숙제 💁♀️ 자료구조 요리 레시피 메모장 만들기 입력값 저장할 자료구조명을 입력합니다. (List / Set / Map) 내가 좋아하는 요리 제목을 먼저 입력합니다. 이어서 내가 좋아하는 요리 레시피를 한문장씩 입력합니다. 입력을 마쳤으면 마지막에 “끝” 문자를 입력합니다. 출력값 입력이 종료되면 저장한 자료구조 이름과 요리 제목을 괄호로 감싸서 먼저 출력 해줍니다. 이어서, 입력한 모든 문장앞에 번호를 붙여서 입력 순서에 맞게 모두 출력 해줍니다. import java.util.*; public class Main { public static void main(String[] args) { String cookName; String collectionName; String recipeText; Scanne.. 23.10.14(2) 배열과 컬렉션에 대해 배열과 컬렉션은 데이터를 효과적으로 저장하기 위해 고안됐다. 비슷한 데이터들을 한곳에 묶어서 분류 해놓는다면, 내가원할 때 데이터를 쉽게(이미 분류되어) 이용할 수있기 때문에 사용한다. 배열은 int [] ages ; 혹은 int ages[];로 선언한다. []가 배열로 선언하겠다는 뜻. 선언을 한 후 생성자를 통해 배열을 생성해줘야 한다. 생성자는 new 키워드를 사용 int[] ages = new int[8]; // int형 데이터를 8개 저장 할 수있는 메모리 할당 이때 배열의 메모리는 stack영역에는 배열의 영역이 생성되고 Heap에 배열 객체가 생성된다. 이떄 stack영역에는 배열변수의 레퍼런스 값이 저장된다. 이때 배열의 크기는 변경이 불가능하므로, 메모리에 존재하지 .. 23.10.14 조건문, 반복문에 대해 프로그래밍의 꽃 조건문과 반복문에 대해 배웠다. 조건문은 특정 조건에서만 실행시키고 싶은 프로그래밍을 하는것이다. 말로 표현하려니 참 미숙하다. 예를 들어 다시 공부해보자. if(조건문1){ 조건문1이 참일 경우 실행되는 부분 } else if(조건문2){ 조건문1이 거짓일 경우, 또한 조건문2가 참일 경우 실행되는 부분 } else { 조건문이 모두 거짓일 경우 실행되는 부분 } 이 기본형태로 생각하면서 공부했다. 이 형태에서 else if문은 여러번 추가하여 사용 가능하고, else는 생략이가능하다. if문의 조건문이 거짓일 때는 실행부분이 실행되지 않고 스킵 된다. switch(피연산자) { case (조건) : (연산) break; case (조건) : (연산) break;.. 23.10.13 JAVA 연산자에 대해 연산자에 대해 알아보자. 프로그래밍을 하다보면 여러 연산자를 사용해야 할 때가 온다. 기본적 연산자부터 알아보자. + 연산자는 앞뒤의 피연산자를 더해주는 연산자. - 연산자는 앞뒤의 피연산자를 빼주는 연산자. * 연산자는 앞뒤의 피연산자를 곱해주는 연산자. / 연산자는 앞뒤의 피연산자를 나눠주는 연산자. % 연산자는 앞의 피연산자를 뒤의 피연산자로 나누어 나온 나머지값을 출력하는 연산자. 또한 연산자가 있다. 논리연산자는 피연산자의 논리값을 비교하여 boolean의형태로 출력해주는 연산자. &&연산자는 피연산자가 모두 true일때 true값을 반환한다. ||연산자는 피연산자 중 하나라도 true일 때 true값을 반환한다. !연산자는 피연산자의 논리값을 반대로 반전시켜준다. 여담이.. 이전 1 ··· 8 9 10 11 12 다음