본문 바로가기

반응형

dev/languages

(3)
[Java] '입력 받은' 달의 시작 요일과 마지막 날짜 구하기 사용자에게 연도와 월을 입력 받아 원하는 달의 1일의 요일과 마지막 날짜를 구해보자. 1. 연도와 월 입력 받기 다음 단계에서 parse를 이용할 것이므로 String 타입으로 입력 받는다. Scanner scan = new Scanner(System.in); String year, month; System.out.print("연도 입력: "); year = scan.next(); System.out.print("월 입력: "); month = scan.next(); 2. SimpleDateFormat의 parse 이용해 형변환 SimpleDateFormat 객체를 생성해 입력 받은 연도와 월의 형식을 명시한다. parse는 String 타입의 값을 Date 타입으로 변환시켜 준다. parse를 사용할 ..
[Java] ArrayList 정렬하기 - Comparable, Comparator 인터페이스의 차이와 Collection.sort() 사용 아직 자바에 대한 깊은 이해가 없는 상태에서 너무너무너무! 어려운 부분이었기 때문에 저 같은 분들을 위해 최대한 '직관적'으로 설명해 보겠습니다.. 참고 - 일반 배열의 정렬 import java.util.Arrays; Arrays.sort(배열명); java.util.Arrays의 sort() 메소드 사용 문자열 배열일 경우 앞글자부터 체크하며 문자의 코드가 누가 더 큰지 비교하여 정렬한다. ArrayList의 정렬 1. Comparable과 Comparator 사용 시 공통점 - 둘다 인터페이스이기 때문에 메소드를 Override 해줘야 한다. - 파라미터를 요구한다. 2. Comparable과 Comparator 사용 시 차이점 - Comparable은 compareTo() 메소드를. Compara..
[Python] 파이썬으로 커피머신 코드 작성하기 파이썬으로 커피 자판기 만들기 에스프레소, 라떼, 카푸치노 3가지 선택지의 커피 머신을 만드는 미니 프로젝트다. 재귀함수, if문, for문 등의 이전까지 배운 내용을 다양하게 활용해 볼 수 있었다. 물, 커피, 우유의 양과 가격이 메뉴별로 다르므로 사용자가 어떤 메뉴를 선택하냐에 따라 여러 가지를 고려해야 한다. 특히 주의해야 할 점은 이 머신이 미국 동전으로 작동한다는 사실인데, 페니 1센트 니켈 5센트 다임 10센트 쿼터 25센트 각각 이만큼의 가치를 지닌다. 또한 부가적으로, 현재 머신 내의 재료와 잔돈 여부를 확인할 수 있는 report 기능을 넣어주어야 한다. 머신 작동 순서 정리 뼈대 잡기 (메뉴, report, 오타 입력 구분) - if문, 재귀함수 재료 충분한지 확인 - for문 동전 넣..

반응형