public class Apple { private Integer weight; public Integer getWeight(){ return weight; } } 이러한 weight를 가지는 Apple이라는 클래스가 있다. public class Main { private static List inventory = new ArrayList(); public static void main(String[] args) { Collections.sort(inventory, new Comparator(){ public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(a2.getWeight()); } }); } } Apple 클래스에서 weigh..
이번 주 목표 JavaScript를 마무리하게되면 스프링을 공부 하자. 코틀린을 공부해 개인 앱 출시 과제를 대비하자. 모바일프로그래밍 과제이다. 기획부터 구현, 출시까지 다 해야한다. 2022-3-20 일요일 모바일프로그래밍 강의 내용을 복습하고 코틀린을 공부했다. 강의 내용이 많지 않아 한번 읽어만 봤다. 코틀린은 인프런 강의로 공부했다. 코틀린의 람다식도 한번씩 봤다. 클론 코딩을 통해 정말 간단한 어플 하나를 만들어봤다. 자바스크립트를 공부했다. 이제 데이터 심화 파트부터 보면 된다. 2022-3-21 월요일 내일 있을 자바 스터디를 준비했다. 스터디원들에게 알려줄만한 것들로 예시를 적어 블로그에 올렸다. 코틀린을 공부했다. 저번에 공부했던 문법을 복습했다. 람다식도 다시 한번씩 봤다. 2022-..
오늘 예정 진도 -> static멤버 전까지 package com; public class FirstClass { public static void main(String[] args) { Student st1 = new Student("부엉이", 2020158004, 4.0); st1.introduce(); st1.study(); System.out.println(st1.getGpa()); System.out.println(st1.setAndGetName("씨부엉")); st1.introduce(); st1.study(); st1.setGpa(st1.getGpa() + 0.5); System.out.println(st1.getGpa()); st1.name = "부엉부엉이"; st1.introduce();..
https://www.acmicpc.net/problem/6087 6087번: 레이저 통신 크기가 1×1인 정사각형으로 나누어진 W×H 크기의 지도가 있다. 지도의 각 칸은 빈 칸이거나 벽이며, 두 칸은 'C'로 표시되어 있는 칸이다. 'C'로 표시되어 있는 두 칸을 레이저로 통신하기 위해서 www.acmicpc.net 문제 크기가 1×1인 정사각형으로 나누어진 W×H 크기의 지도가 있다. 지도의 각 칸은 빈 칸이거나 벽이며, 두 칸은 'C'로 표시되어 있는 칸이다. 'C'로 표시되어 있는 두 칸을 레이저로 통신하기 위해서 설치해야 하는 거울 개수의 최솟값을 구하는 프로그램을 작성하시오. 레이저로 통신한다는 것은 두 칸을 레이저로 연결할 수 있음을 의미한다. 레이저는 C에서만 발사할 수 있고, 빈 칸에 ..
https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 문제 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다. 아기 상어는 자신의 크기보다 큰 물고기가 있는 칸은 지나..
https://www.acmicpc.net/problem/3055 3055번: 탈출 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제 www.acmicpc.net 문제 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제일 친한 친구인 비버의 굴로 가능한 빨리 도망가 홍수를 피하려고 한다. 티떱숲의 지도는 R행 C열로 이루어져 있다. 비어있는 곳은 '.'로 표시되어 있고, 물이 차있는 지역은 '*', 돌은 'X'로 표시되어 있다. 비버의..
https://www.acmicpc.net/problem/14003 14003번: 가장 긴 증가하는 부분 수열 5 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (-1,000,000,000 ≤ Ai ≤ 1,000,000,000) www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 코드 import sys from bisect import bisect_left length..