본문 바로가기

java

(9)
Java 연산자 연산자계산을 할 때 계산의 목적이 되는 것== 덧셈, 뺄셈 처럼 계산할 기호 피연산자계산을 할 때 계산의 대상이 되는 것== 연산자로 인해 계산되는 숫자  2 + 1 :2, 1 == 피연산자+     == 연산자  연산자 종류우선순위는 수학의 사칙연산이랑 같음 산술연산자 == +, -, *, / , % / : 몫 구함% : 나머지 구함 비교산자 == >, =, 반환 타입 : boolean== : 같다!= : 같지 않다 논리연산자 == &&, ||, !비교 연산의 결과값으로 받을 수 있는 boolean 값을 연결하는 연산자 && : 그리고 (and) : 피연산자가 모두 true여야 true가 된다true && true == truefalse && true == falsetrue && false && tru..
[프로그래머스] (Java) 2016년 문제 이름:2016년 문제설명2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요?  두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요.  요일의 이름은 일요일부터 토요일까지 각각  SUN,MON,TUE,WED,THU,FRI,SAT 입니다.  예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.  문제를 보자마자 날짜를 구해서 요일을 구해야겠다고 생각했다.날짜를 어떻게 하면 구할 수 있는지 구글링을 해봤는데 LocalDate라는 클래스가 있다는 걸 알았다.LocalDate가 무엇인가 하면  아래 링크로 가면 내가 찾아본 것을 정리해둔게 있다.https://danny-blog.tistor..
Java LocalDate, LocalDateTime 날짜 요일 Java 8 이후에 사용되는 날짜 클래스 LocalDate           import java.time.LocalDate날짜를 나타내는 클래스LocalDate date = LocalDate.of(년 , 월,  일)    // 날짜 지정LocalDate date = LocalDate.now();                // 현재 날짜 LocalDateTime          import java.time.LocalDateTime날짜와 시간을 나타내는 클래스LocalDateTime datetime = LocalDateTtime.of( 년, 월, 일 , 시, 분, 초 )      //날짜 시간 지정LocalDateTime datetime = LoacDateTime.now();               ..
Java 컬렉션 프레임워크 (Collection Framework) 정리 Coolection Framework 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리증을 구조화하여 클래스로 구현해 놓은 것 List중복된 값을 허용한다.순서대로 저장한다. Set (집합)중복된 값을 허용하지 않는다.순서대로 저장을 하지 않는다. ArrayListArrayList a = new ArrayList()이런 식으로 쓴다. String타입이나 Integer타입을 입력 받고 싶으면 ArrayList 이렇게 써주면 된다. .add()데이터 값을 추가한다. .size()List의 크기를 반환한다. // 배열의 length .get( index )List의 index 위치에 있는 데이터를 반환한다. HashSetHashSet a = new HashSet ArrayList랑 똑같이 쓰면 된다. ..
프로그래머스 Java (푸드 파이트 대회) 프로그래머스 Java (푸드 파이트 대회) 이 문제는수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다.이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 ..
프로그래머스 Java 콜라 문제 문제 이름:콜라 문제 ( Java ) 문제 설명:문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있습니다. 이 경우 상빈이는 총 10 + 5 + 2 + 1 + 1 = 19병의 콜라를 받을 수 있습니다. 처음 짠 코드 (문제 오답노트)class Solution { public int solution(int a, int b, int n) { ..
프로그래머스 JAVA( 명예의 전당 (1) ) 문제 설명:"명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면  해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다.  즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다.  k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면,  출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다. 이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다.  예를 들어, k = 3이고, 7일 동안 진..
Java String 정리 String String 객체의 내용은 불변이다.String은 클래스이고 참조형 변수이다.String str1 = "abc";String str2 = new String("abc");String str3 = "abc";str1, str2는 내용은 같지만 서로 다른 주소값을 가지기 때문에str1 == str2 를 하게 되면 false가 뜨게 된다.     // == 은 주소값을 비교한다.str1, str3는 서로 같은 주소값을 가지기 때문에str1 == str3를 하게 되면 true가 뜨게 된다..charAt( index )String타입을 char타입으로 변환index위치의 문자를 반환정수타입으로 변환 했을 땐 아스키코드로 변환된다.str1.charAt( index );codePointAt( index ..