본문 바로가기

이론/algorithm5

#문제4 (달력생성) 문제설명 사용자가 요청한 달력생성 ​ 예시 실제 그 년도의 달력 생성하면 됨 ​ 문제풀이 고레고리력(양력) 1년 1월 1일 = 월 2년 1월 1일 = 화 3년 1월 1일 = 수 4년 1월 1일 = 목 (4년 2월에 윤년) 5년 1월 1일 = 토 (1900 년 1월 1일이 월요일이어서 이곳을 기점으로 하셔도 됩니다.) 구하는 월의 1일은 무슨 요일일까? 지금까지의 일수를 다 더해서 7로 나눈 나머지 = 시작요일 임의의 년도는 윤년인가? 1년은 365일(실제는 365.2) 4년마다 윤년, 100년은 평년, 400년 윤년 윤년 인지 아닌지 판별 년도 % 4 == 0 이면서 년도 % 100 != 0 이면 기본적으로 윤년 년도 % 400 == 0 이면 윤년 public static void main(String[.. 2023. 5. 31.
#문제3(별찍기) 문제설명 우리가 아는 그 별찍기!! ​ 예시 * ** *** **** ***** ​ ***** **** *** ** * ​ ​ * ** *** **** ***** ​ ***** **** *** ** * ​ * *** ***** ******* 문제풀이 package iotJava.day04; //ctrl+shift+a 하면 한번에 조정 가능 public class DrawStars { public static void main(String[] args) { int size = 5; for (int i = 1; i 2023. 5. 31.
#문제2(문자열 정렬 및 대문자 별로 입력 개수 파악하기 ) 문제설명 영어문자로만 이루어진 문자열을 입력받아 사전순으로 출력하세요 그리고 , 영어 대문자가 각각 몇 개가 입력되었는지 확인해봅니다 ​ 조건 문자열 s의 길이 : 50 문자열 s는 알파벳으로만 이루어져 있습니다. ​ 예시 입력 : "LEEfdTAEuiao"; 출력 1: 사전순 정렬 "AEEELTadfiou" 출력 2: 입력문자 개수 A 3 E 1 L 1 T 1 ​ 문제풀이 public static void main(String[] args) { //다른방법1 // TODO Auto-generated method stub String s = ""; Scanner sc = new Scanner(System.in); int[] cpts = new int['Z' - 'A' + 1]; s = sc.next();.. 2023. 5. 30.
#문제1(배열 인덱스간의 합계) 문제설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. ​ 조건 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. ​ 예시 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 ​ 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3.. 2023. 5. 30.