자바 4일차

달달한스위츠·2024년 2월 2일

자바배우기

목록 보기
4/43

오늘의 코드

package edu.java.codeup;

import java.util.Scanner;

public class Main11 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc. nextInt();
		String s = String.valueOf(n);
		System.out.println(s.length());
		

	} // end main()

} // end Main11
package edu.java.codeup;

import java.util.Scanner;

public class Main12 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		int sum = 0;
		for (int i = a; i <= b; i++) {
			if (i % 2 == 1) {
				if (i == a) {
					System.out.print(i);
				} else if (i != a) {
					System.out.print("+" + i);
				}
				sum += i;
			} else {
				sum -= i;
				System.out.print("-" + i);

			}
		}
		System.out.println("=" + sum);

	}

}
package edu.java.codeup;

import java.util.Scanner;

public class Main13 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int max = -1000000, min = 1000000;
		for (int i = 0; i < 5; i++) {
			int N = sc.nextInt();

			if (N > max) {
				max = N;
			} else if (N < min) {
				min = N;
			}

		}
		System.out.println(max);
		System.out.println(min);

	}

}
package edu.java.programmers;

import java.util.Scanner;

public class Solution1 {

	public static int main(String[] args) {
		int answer = 0;
		Scanner sc = new Scanner(System.in);
		int a = sc. nextInt();
		int b = sc. nextInt();
		String str1 = String.valueOf(a);
		String str2 = String.valueOf(b);
		int sum1 = Integer.parseInt(str1+str2);
		int sum2 = 2 * a * b;
		if(sum1 > sum2) {
			answer = sum1;
		}else if(sum1 < sum2) {
			answer = sum2;
		}
return answer;
	}

}
package edu.java.programmers;

import java.util.Scanner;

public class Solution2 {

	public static int solution(String ineq, String eq, int n, int m) {
		int answer = 0;
		// equals() : 문자열 비교. 같으면 true, 아니면 false
		if (ineq.equals("<")) { // ineq가 "<"인 경우
			if (eq.equals("=")) { // eq가 "="인 경우
				if(n <= m) {
					answer = 1;
				} else {
					answer = 0;
				}
			} else if (eq.equals("!")) { // eq가 "!"인 경우
				if(n < m) {
					answer = 1;
				} else {
					answer = 0;
				}
			}

		} else if (ineq.equals(">")) {
			if (eq.equals("=")) { // eq가 "="인 경우
				if(n >= m) {
					answer = 1;
				} else {
					answer = 0;
				}
			} else if (eq.equals("!")) { // eq가 "!"인 경우
				if(n > m) {
					answer = 1;
				} else {
					answer = 0;
				}
			}
		}
		return answer;
	}

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String ineq = sc.next();
		String eq = sc.next();
		int n = sc.nextInt();
		int m = sc.nextInt();

		int result = solution(ineq, eq, n, m);
		System.out.println(result);
	} // end main()

}
package edu.java.programmers;

import java.util.Scanner;

public class Solution3 {

	public static int solution(int a, int b, int c) {
        int answer = 0;
        if(a != b && b!=c && a!=c) {
        	answer = a + b + c;
        } else if (a == b && b==c && a==c) {
        	answer = (a + b + c) * (a*a + b*b + c*c) * (a*a*a + b*b*b + c*c*c);
		} else {
			answer = (a + b + c) * (a*a + b*b + c*c);
		}
        
        return answer;
    }
   
   public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);
      int a = sc.nextInt();
      int b = sc.nextInt();
      int c = sc.nextInt();
      
      int result = solution(a, b, c);
      System.out.println(result);
   } // end main()

}

package edu.java.codeup;

import java.util.Scanner;

public class Main15 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		int k = sc.nextInt();
		
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < n; j++) {
				if(i == 0 || j == 0 || i == n-1 || j == n-1 || (i +j) % k == (k-1)) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

	}

}

위에는 코딩테스트 예제문들

아래부터는 다시 코드 작성 시작

package edu.java.loop01;

public class LoopMain01 {

	public static void main(String[] args) {
		System.out.println("break");
		// break 키워드
		// 반복문(for, while, do-while) 안에서 break를 만나면
		// break가 있는 위치에서 가장 가까운 곳(포함하는 곳)의 반복문을 종료
		
		for(int i = 1; i <= 10; i++) {
			System.out.println(i);
			// i == 5인 경우 반복문 종료
			if(i == 5) {
				break;
			}
		}
		
		System.out.println("=====");
		for(int i = 2; i <= 9; i++) {
			for(int j = 1; j <= 9; j++) {
				System.out.println(i + " X " + j + " = " + i * j);
			}
			if(i == 5) {
				break;
			}
		}

		
		// continue 키워드
		// 반복문 안에서 continue 키워드를 만나면
		// 반복문의 시작점으로 돌아감
		for(int i = 1; i <= 10; i++) {
			if(i != 5) {
				System.out.print(i + " ");
			}

		}
		
//		for(;;) {
//			System.out.println("밥먹었니?");
//		}
		
	} // end main()

} // end LoopMain01
package edu.java.loop02;

public class LoopMain02 {

	public static void main(String[] args) {
		System.out.println("랜덤 주사위");
		
		// 무한 루프
//		while(true) {
//			System.out.println("자니?");
//		}
//		for(;;) {
//			System.out.println("밥먹었니?");
//		}
		
		
		// 두 개의 주사위를 던져서 나온 값을(x, y)와 같은 형식으로 출력
		// 두 개의 주사위가 같은 숫자가 나오면 종료
		int count = 0;
		while(true) {
			count++;
			// random() : 0 <= x < 1 사이의 난수 발생
			double rX = Math.random();
			double rY = Math.random();
			
			int x = (int) (6 * rX + 1);
			int y = (int) (6 * rY + 1);
			
			System.out.println("x : " + x + ", " + "y : " + y);
			if (x == y) {
				System.out.println("같은 수가 나왔습니다.");
				break;
			}
		}
		System.out.println(count + "번 만에 두 주사위가 동일해졌습니다.");
		
		
	} // end main()

} // end LoopMain02
package edu.java.loop02;

public class LoopMain02 {

	public static void main(String[] args) {
		System.out.println("랜덤 주사위");
		// 두 개의 주사위를 던져서 나온 값을(x, y)와 같은 형식으로 출력
		// 두 개의 주사위가 같은 숫자가 나오면 종료
		int count = 0;
		while(true) {
			count++;
			// random() : 0 <= x < 1 사이의 난수 발생
			double rX = Math.random();
			double rY = Math.random();
			
			int x = (int) (6 * rX + 1);
			int y = (int) (6 * rY + 1);
			
			System.out.println("x : " + x + ", " + "y : " + y);
			if (x == y) {
				System.out.println("같은 수가 나왔습니다.");
				break;
			}
		}
		System.out.println(count + "번 만에 두 주사위가 동일해졌습니다.");
		
	} // end main()

} // end LoopMain02

0개의 댓글