1063 : [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기 import java.util.Scanner; // 210125 // 1063 : [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기 public class CU1063 { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println((a>b) ? a : b); sc.close(); } } 1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기 import java.util.Scanner; // 210125 // 1064 : [기초-..
1053 : [기초-논리연산] 참 거짓 바꾸기 import java.util.Scanner; // 210125 // 1053 : [기초-논리연산] 참 거짓 바꾸기 public class CU1053 { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); System.out.println((num==1? 0: 1)); sc.close(); } } 1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기 import java.util.Scanner; // 210125 // 1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기 public class CU1054 {..
1515 : 생명 게임 1 import java.util.Scanner; // 210125 // 1515 : 생명 게임 1 public class CU1515 { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int[][] myMap = new int[25][25]; int[] dx = {-1, 1, 0, 0, -1, -1, 1, 1}; int[] dy = {0, 0, -1, 1, -1, 1, -1, 1}; for (int i=0; i
1093 : [기초-1차원배열] 이상한 출석 번호 부르기1 import java.util.Scanner; // 210124 // 1093 : [기초-1차원배열] 이상한 출석 번호 부르기1 public class CU1093 { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] stu = new int[24]; // 학생 23명 for (int i = 0; i < num; i++) { stu[sc.nextInt()] += 1; } for (int i = 1; i < stu.length; i++) { System.out.print(stu[i] + " "); } sc..
1087 : [기초-종합] 여기까지! 이제 그만~ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; // 210123 // 1087 : [기초-종합] 여기까지! 이제 그만~ public class CU1087 { public static void main (String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int inputNum = Integer.parseInt(br.readLine()); int num = 1; int sum = 0; do { ..
[CodeUp] 100제 - 1085 : [기초-종합] 소리 파일 저장용량 계산하기 [CodeUp] 100제 - 1086 : [기초-종합] 그림 파일 저장용량 계산하기 1. 범위 넘어가니 정수형 Long으로 입력 숫자 받기. 2. res가 1024보다 작아질 때 까지 나누도록 while문을 쓰면 0.5MB로 표기되어야 할게 468MB로 표기된다. cnt=1이 cnt=3이 될 때 까지 나누면 이미 몫이 0이 되어버린 숫자가 있어서 무한 루프에 빠진다 어차피 MB로 표기되어야 하니 두번 직접 나누자.
printf() 메소드는, 문자열 형식에 변수를 삽입하여 출력한다. %d : 10진수(정수) %x : 16진수 %o : 8진수 %f : 실수 0진수(정수) %d 0으로 채워수 출력하기 %5d -> 0으로 채워서 다섯 자리수로 만들기, 오른쪽 정렬 -%5d -> 0으로 채워서 다섯 자리수로 만들기, 왼쪽 정렬 16진수 %x %x -> 16진수 소문자로 출력 %X -> 16진수 대문자로 출력 8진수 %o 실수 %d %.2f -> 반올림하여 소수점 두자리수 까지 출력하기 %5.1f -> 정수 부분은 0으로 채워서 다섯자리 수까지, 실수부분은 반올림하여 소수 첫째자리수 까지 출력하기. 정수부분이 다섯자리 수 넘어가면 정수 부분 전체가 출력된다. System.out.printf("%5.3f", 12345667.3..
부모 클래스의 print()함수가 자식 클래스에서 오버라이딩/ 재정의 되어 있을 때 부자되세요 부->자 1. Parent p = new Child(); 자식은 -> 부모로 형변환 가능 만들어지는 클래스 타입은 new 이후 오른쪽 -> 할당되는 참조 변수의 유형은 자식 참조 변수 c로 부모 메소드 호출 가능 -> super 상속 예외!! 1) private 2) 부모의 생성자 3. Child c3 = (Child) p; 형변환 부모 참조변수 p로 자식 클래스를 참조하고 싶을 때!!! 메모리상 Parent 밑에 있는 Child 영역도 p 변수가 접근 가능해진다.