728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค "Case #x: "๋ฅผ ์ถœ๋ ฅํ•œ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ

5
1 1
2 3
3 4
9 8
5 2

์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ

Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7

 

<ํ’€์–ด๋ณด์˜ค์ž>

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		
		for (int i = 1; i<=T; i++) {
			int a = sc.nextInt();
			int b = sc.nextInt();
			
			System.out.println("Case #" + i + ": "+ (a+b));
		}
		}
	}

๊ฐ„๋‹จํ•œ ์ถœ๋ ฅ๋ฌธ์ œ๋ผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐ!!

์–ด์ œ ๊ณต๋ถ€ํ•œ BufferedReader/Writer๋กœ๋„ ํ•œ๋ฒˆ ํ•ด๋ณผ๊ป˜์š”~~

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
import java.util.StringTokenizer;

public class Solution11021_bf {
	public static void main (String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st;
		int T = Integer.parseInt(br.readLine());
		
		for (int i=1; i<=T; i++) {
			
			st = new StringTokenizer(br.readLine());
			
			int a = Integer.parseInt(st.nextToken());
			int b = Integer.parseInt(st.nextToken());
			
			bw.write("Case #"+ i + ": " +  +(a+b) + "\n");
		}
		bw.close();
	}
}

์•„์ง์€ ๋ฒ„ํผ ์“ฐ๊ธฐ ์ข€ ์–ด์ƒ‰ํ•˜๋„ค์š” ใ…Žใ…Žใ…Ž import๋„ ๋งŽ๊ตฌ....

๊ทธ๋ž˜๋„ ์ถœ๋ ฅ์ด ๋น ๋ฅด๋‹ค๊ณ  ํ•˜๋‹ˆ ๊ณ„์† ์‹œ๋„๋Š” ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

์˜ค๋Š˜์€ ํ˜œ์•„์˜ ๋ฉด์ ‘ ๋‚ ์ด๋‹ค. ๋ฉด์ ‘ ์ค€๋น„๋ฅผ ์—ด์‹ฌํžˆ ํ•ด์„œ ์•ž์„  ์งˆ๋ฌธ๋“ค์„ ์ž˜ ๋Œ€๋‹ตํ•œ ํ˜œ์•„๋Š” ์ด์ œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์น ํŒ์— ์ง์ ‘ ์ฝ”๋”ฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐ›์•˜๋‹ค. ํ˜œ์•„๊ฐ€ ๋ฐ›์€ ๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. C++ ์ฑ…์„ ์—ด์‹ฌํžˆ ์ฝ์—ˆ๋˜ ํ˜œ์•„๋Š” ๊ฐ„๋‹จํžˆ ๋‘ ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์น ํŒ์— ์ ์—ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณธ ๋ฉด์ ‘๊ด€์€ ๋‹ค์Œ ์งˆ๋ฌธ์„ ํ–ˆ๋‹ค. “๋งŒ์•ฝ, ์ž…์ถœ๋ ฅ์ด N๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ์ •์ˆ˜๋ผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ• ๊นŒ์š”?”

ํ˜œ์•„๋Š” ์ฑ…์— ์žˆ๋Š” ์ •์ˆ˜ ์ž๋ฃŒํ˜•๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๊ธฐ์–ตํ•ด ๋ƒˆ๋‹ค. ์ฑ…์—๋Š” long int๋Š” 4๋ฐ”์ดํŠธ ์ •์ˆ˜๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜ ์ž๋ฃŒํ˜•์ด๊ณ  long long int๋Š” 8๋ฐ”์ดํŠธ ์ˆ˜๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜ ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ์ ํ˜€ ์žˆ์—ˆ๋‹ค. ํ˜œ์•„๋Š” ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. “int ์•ž์— long์„ ํ•˜๋‚˜์”ฉ ๋” ๋ถ™์ผ ๋•Œ๋งˆ๋‹ค 4๋ฐ”์ดํŠธ์”ฉ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ๋Š˜์–ด๋‚˜๋Š” ๊ฑธ๊นŒ? ๋ถ„๋ช… long long long int๋Š” 12๋ฐ”์ดํŠธ, long long long long int๋Š” 16๋ฐ”์ดํŠธ๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜ ์ž๋ฃŒํ˜•์ผ ๊ฑฐ์•ผ!” ๊ทธ๋ ‡๊ฒŒ ํ˜œ์•„๋Š” ๋‹นํ™ฉํ•˜๋Š” ๋ฉด์ ‘๊ด€์˜ ์–ผ๊ตด์„ ๋’ค๋กœํ•œ ์ฑ„ ์น ํŒ์— ์ •์ˆ˜ ์ž๋ฃŒํ˜•์„ ์จ ๋‚ด๋ ค๊ฐ€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

ํ˜œ์•„๊ฐ€ N๋ฐ”์ดํŠธ ์ •์ˆ˜๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ์น ํŒ์— ์“ด ์ •์ˆ˜ ์ž๋ฃŒํ˜•์˜ ์ด๋ฆ„์€ ๋ฌด์—‡์ผ๊นŒ?

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ฌธ์ œ์˜ ์ •์ˆ˜ ์ด ์ฃผ์–ด์ง„๋‹ค. (4≤N≤1000; N์€ 4์˜ ๋ฐฐ์ˆ˜)

์ถœ๋ ฅ

ํ˜œ์•„๊ฐ€ N๋ฐ”์ดํŠธ ์ •์ˆ˜๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์ •์ˆ˜ ์ž๋ฃŒํ˜•์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•˜์—ฌ๋ผ.

 

๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋„ ๋ฌธ์ž์—ด์„ ๋ญ”๊ฐ€ ๋”ํ•˜๋Š”๊ฑด ์•ˆ๋˜๋‹ˆ๊นŒ ๋‹ค๋ฅธ๊ฑฐ๋ฅผ ์จ์•ผํ• ๊ฑฐ ๊ฐ™์€๋ฐ ๋„์ €ํžˆ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๊ตฌ๊ธ€๋งํ–ˆ๋‹ค๐Ÿ˜‚๐Ÿ˜‚

๋ฐ”๋ณด๋‹ค.... String str = ""; ์„ ์“ฐ๋ฉด ๋œ๋‹ค / ๊ทธ๋ž˜์„œ ๋ฐ‘์ค„ ๊ทธ์ธ ๋ถ€๋ถ„์€ str += "long"์œผ๋กœ ๋ฐ”๊พธ๊ธฐ!

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		String str = "";
		sc.close();
	
		for (int i =1; i<=N/4; i++) {
			str += "long ";
		}
		System.out.println(str + "int");
	}
}

์ฆˆ์—‰๋‹ต^^

์ˆซ์ž๋ฅผ ๋”ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด์„ ๋”ํ•˜๋Š”๊ฑฐ๋ผ ๋‹นํ™ฉ ๋ฒ„๋ฒ…์˜€๋‹ค..

์–ด์ œ ๊ฒฐ์‹ฌํ•˜๊ณ  ์˜ค๋Š˜ ๋ชป ์˜ฌ๋ฆด๋ป”ํ–ˆ๋Š”๋ฐ 17๋ถ„ ๋‚จ๊ธฐ๊ณ  ๊ฒจ์šฐ์‹œ ์˜ฌ๋ ค๋ณธ๋‹คใ…Ž

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

์ค€์›์ด๋Š” ์ €๋ฒˆ ์ฃผ์— ์‚ด๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ์ฝ”์ŠคํŠธ์ฝ”๋ฅผ ๊ฐ€ ๋ดค๋‹ค. ์ •๋ง ๋ฉ‹์กŒ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋ช‡ ๊ฐœ ๋‹ด์ง€๋„ ์•Š์•˜๋Š”๋ฐ ์ˆ˜์ƒํ•˜๊ฒŒ ๋†’์€ ๊ธˆ์•ก์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค! ์ค€์›์ด๋Š” ์˜์ˆ˜์ฆ์„ ๋ณด๋ฉด์„œ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐ๋œ ๊ฒƒ์ด ๋งž๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋ ค ํ•œ๋‹ค.

์˜์ˆ˜์ฆ์— ์ ํžŒ,

  • ๊ตฌ๋งคํ•œ ๊ฐ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜
  • ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด๋“ค์˜ ์ด ๊ธˆ์•ก

์„ ๋ณด๊ณ , ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜๋กœ ๊ณ„์‚ฐํ•œ ์ด ๊ธˆ์•ก์ด ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•ด๋ณด์ž.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

๋‘˜์งธ ์ค„์—๋Š” ์˜์ˆ˜์ฆ์— ์ ํžŒ ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ์ข…๋ฅ˜์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค.

์ดํ›„ ๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ a์™€ ๊ฐœ์ˆ˜ ๊ฐ€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ

๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜๋กœ ๊ณ„์‚ฐํ•œ ์ด ๊ธˆ์•ก์ด ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก๊ณผ ์ผ์น˜ํ•˜๋ฉด Yes๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด No๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

import java.util.Scanner;

public class Solution25304 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int X,N,a,b;
		X = sc.nextInt();
		N = sc.nextInt();
		int sum =0;
		
		for (int i =0; i<N; i++) {
			a = sc.nextInt();
			b = sc.nextInt();
			sum += a * b;
				}
		if (sum == X) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
				}
			}
		}

๋ธ”ํƒœ๊ธฐ๋ฅผ ๊ทน๋ณตํ•˜๊ณ  ๋‹ค์‹œ ๋Œ์•„์™”๋‹ค^^ ๋ง‰์ƒ ํ•˜๋ฉด ์žฌ๋ฐŒ๋Š”๋ฐ ์ฑ…์ƒ ์•ž์— ์•‰๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค..

์–ผ๋ฅธ ์Šคํ„ฐ๋””๋ฅผ ํ•ด์•ผํ•˜์ง€ ์‹ถ๋‹ค ใ…œ ์˜ค๋Š˜๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ฐฑ์ค€ 1์ผ 1๋ฌธ์ œ๋Š” ๋ฌด์กฐ๊ฑด ํ’€์–ด์•ผ์ง€!! ์•ˆ ์˜ฌ๋ผ์˜ค๋ฉด ํ˜ผ๋‚ด์ฃผ3..

 

 

์ด ๋ฌธ์ œ๋Š” ํŠน์ดํ•˜๊ฒŒ yes/no๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค 

ํฌ๊ฒŒ ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์•„์ง๋„ ๋ญ”๊ฐ€ +=์„ ์“ฐ๋Š”๊ฑธ ์ž˜ ๊นŒ๋จน๋Š”๊ฑฐ ๊ฐ™๋‹ค..

 

 

๋‹ค๋ฅธ๋ถ„๋“ค์€ ์–ด๋–ป๊ฒŒ ํ’€์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐพ์•„๋ณด์•˜๋‹ค!

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int total =  sc.nextInt();
        int count = sc.nextInt();

        for(int i = 0; i< count; i++){
            int price = sc.nextInt();
            int num = sc.nextInt();

            total = total - (price * num);
        }

        if(total == 0) System.out.println("Yes");
        else System.out.println("No");


    }
}

์ด๋ถ„์€ ์ „์ฒด๊ฐ’์—์„œ ์ข…๋ฅ˜์˜ ์ˆ˜์™€ ๊ฐ’์„ ๊ณฑํ•œ๊ฐ’์„ ๋บ€๊ฐ’์ด 0์ด๋‹ค๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ‘ธ์…จ๋‹ค๐Ÿ‘

๋‹ค๋“ค ์ƒ๊ฐํ•˜๋Š”๊ฒŒ ๋‹ฌ๋ผ์„œ ์žฌ๋ฐŒ๋Š”๊ฑฐ ๊ฐ™๋‹ค๐Ÿ˜Š๐Ÿ˜Š

๋‚ด์ผ๋ถ€ํ„ด ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๊ณต๋ถ€ํ•œ๊ฒƒ๋„ ์˜ฌ๋ฆด๊ฑฐ๋‹ค.. ์•„๋งˆ๋‘...

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

for๋ž‘ while, ๋‹ค์ค‘ for๋ฌธ์ด ์žˆ์—ˆ๋˜๊ฑฐ ๊ฐ™์€๋ฐ ๋ฐ˜๋ณต๋ฌธ์ด ์ž์„ธํžˆ ๊ธฐ์–ต์ด ์•ˆ๋‚˜์„œ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ ๋ณด๊ณ  ํ•œ๋ฒˆ ์Šค์œฝ ๋ณด๊ณ  ๋ฐฑ์ค€ ์Šคํƒ€ํŠธ
์ฒซ๋ฒˆ์งธ ๊ตฌ๊ตฌ๋‹จ์€ ์ •๋ง ๋งŽ์ด ๋‚˜์˜ค๋Š” ๊ฑฐ๋ผ ๊ดœ์ฐฎ์•˜๋Š”๋ฐ ๋‘๋ฒˆ์งธ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋ง‰ํ˜”๋‹ค...๋žŒ...์ฅ...
 

10950. A+B - 3

๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


ํ‚ค๋ณด๋“œ๋กœ ์ถœ๋ ฅ๋ฐ›๋Š”๊ฑฐ scanner๋ง๊ณ  ๋ฒ„ํผ ์–ด์ฉŒ๊ณ ๋„ ์žˆ์—ˆ๋Š”๋ฐ ์ผ๋‹จ ์•„๋Š” scanner๋กœ.. ๋‹ค์Œ์— ๋ฒ„ํผ ์–ด์ฉŒ๊ณ  ์•Œ์•„๋ด์•ผ์ง€ใ…Ž
์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์ฃผ์–ด์ ธ์„œ ์–ด์ฉŒ์ง€ ํ•˜๋‹ค๊ฐ€ ๋ญ”๊ฐ€ ๋ฐฐ์—ด? ๊ฐ™์€๊ฑฐ ์ฃผ๋ฉด ๋ ๊ฑฐ ๊ฐ™์€๋ฐ... ์ผ๋‹จ ๊ฐ์ด ์•ˆ์˜ค๋ฉด ์จ๋ณด๊ธฐ

import java.util.Scanner;

public class Solution10950 {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int t = sc.nextInt();
		int arr[] = new int[t];
		
		for (int i = 0; i<t; i++) {
			int a = sc.nextInt();
			int b = sc.nextInt();
			arr[i] = a + b;
		}
//		sc.close();
		
		for (int k : arr) {
			System.out.println(k);
		}
	}
}

+) ๋งˆ์ง€๋ง‰์— for ( : ) ์“ฐ๋Š”๊ฑด ๋ธ”๋กœ๊ทธ์—์„œ ๋ณด๊ณ  ๋ฐฐ๊ผˆ๋‹ค ^^ 
๋ชจ๋ฐฉ์€ ์„ฑ๊ณต์˜ ์–ด๋จธ๋‹ˆ ^^ ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค^^^^
 
์ €๋ ‡๊ฒŒ for๋ฌธ์— : (์ฝœ๋ก )์„ ์‚ฌ์šฉํ•˜๋ฉด arr์—์„œ ๊ฐ์ฒด๋ฅผ ๊บผ๋‚ด์„œ k๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋ผ๊ณ  ํ•œ๋‹ค!! 
์ž์ฃผ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค ๐Ÿ˜Š
 

8393. ํ•ฉ

๋ฌธ์ œ

n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ถ€ํ„ฐ n๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— n (1 โ‰ค n โ‰ค 10,000)์ด ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ

1๋ถ€ํ„ฐ n๊นŒ์ง€ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.

 
1๋ถ€ํ„ฐ n๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋ผ๋‹ˆ๊นŒ 2๋ถ„์˜ n(n+1) ๊ณต์‹์„ ๋„ฃ์–ด์„œ ํ•˜๊ณ  ์‹ถ์€๋ฐ ๋ฐ˜๋ณต๋ฌธ์ด ์•„๋‹ˆ๊ธฐ๋„ํ•˜๊ณ  ์ฝ”๋“œ๊ฐ€  ์ •๋ง ์งง์•„์งˆ๊ฑฐ ๊ฐ™์ง€๋งŒ ํ•œ๋ฒˆ ํ•ด๋ดค๋‹คใ…‹

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		System.out.println(n*(n+1)/2);
	}		
}

์ฑ„์  ๊ฒฐ๊ณผ๋Š” 

๋ฐ˜๋ณต๋ฌธ์„ ์•ˆ์ผ๋Š”๋ฐ ๋‹ต์ด ๋‚˜์™€์„œ ๊ทธ๋Ÿฐ๊ฐ€ ๋งž์•˜๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹
๊ทผ๋ฐ ๋ฐ˜๋ณต๋ฌธ์ธ๋ฐ ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด ์•ˆ๋ ๊ฑฐ ๊ฐ™๊ณ  sum์„ ์‚ฌ์šฉํ–ˆ๋˜๊ฒŒ  ์ƒ๊ฐ๋‚˜์„œ ๋‹ค์‹œ ํ’€์–ด๋ณด์•˜๋‹ค
 

import java.util.Scanner;

public class Main_2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int sum=0;
		
		for (int i=1; i<=n; i++) {
			sum +=i;
		}
		System.out.println(sum);
	}
}

๋‘๊ฐ€์ง€ ๋‹ค ์ •๋‹ต์ด ๋‚˜์™”๊ณ  ์œ„์— ๋ฌธ์ œ ๋ณด๋‹ค ์‰ฌ์› ๋‹ค ^^
์–ผ๋ฅธ ๋ฐ˜๋ณต๋ฌธ ๋๋‚ด๊ณ  ๋ฐฐ์—ด ๊ฐ€๋ณด์ž๊ณ ๐Ÿ’ช๐Ÿ’ช๐Ÿ’ช

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋“œ๋กœ์ด๋“œ ๋ฌด๋ฃŒ ์ธ๊ฐ• ๋“ฃ๊ณ  ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค~~

 

< ์•ˆ๋“œ๋กœ์ด๋“œ >

 => ํˆด : ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค  / ์–ธ์–ด : ์ž๋ฐ”, ์ฝ”ํ‹€๋ฆฐ 
 => ์•ฑ์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ ์œ„์ฃผ๋กœ ์ตํ˜€์„œ ๋ฐ”๋กœ ๋งŒ๋“ค์–ด๋ณด๊ธฐ//

<์ž๋ฐ”>

- ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด(์ ˆ์ฐจ์ ์ด๋ž‘ ๋‹ค๋ฅธ ๊ฐœ๋…)
- void : ์•„๋ฌด ๊ฐ’์ด ์—†๋‹ค
- ์˜ค๋ฒ„ ๋กœ๋“œ : int add~~~ / double add~~~ : ํ•จ์ˆ˜๊ฐ€ ์ด๋ฆ„์ด ๋™์ผํ•œ๋ฐ ์ด๊ฒƒ์ด ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ผ add๋ผ๋Š” ํ•จ์ˆ˜(1,2) / (1.5, 3.5) ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์— ๊ฐ๊ฐ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•จ
- ์ƒ์† : Class Animal { /  class Cat extends Animal { : animal(๋ถ€๋ชจํด๋ž˜์Šค)์˜ ์†์„ฑ์„ ๋ชจ๋‘ ๋ฐ›๊ณ  ์ž์‹์ด ๊ฐ™๋Š” ํŠน๋ณ„ํ•œ ๊ฐœ๋… ๋˜ํ•œ ํฌํ•จ / ์œ„์˜ ๊ฐœ๋…์„ ๋‹ค ๋ฐ›์Œ
- ์˜ค๋ฒ„ ๋ผ์ด๋“œ :  ํ•จ์ˆ˜๋“ค์€ ๋™์ผํ•˜์ง€๋งŒ ๋ถ€๋ชจ์˜ ๊ฒƒ์„ ์ž์‹๋“ค์ด ์žฌ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•จ


<๋„คํŠธ์›Œํฌ ์ง€์‹>

- ๋™๊ธฐ : ์‘๋‹ต์„ ๋ฐ›์„๋•Œ๊นŒ์ง€ ๋‹ค์Œ ํ•จ์ˆ˜๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š์Œ
- ๋น„๋™๊ธฐ : ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋งŒ ๋˜๋ฉด ๋ฐ”๋กœ ๋„˜์–ด๊ฐ(์‘๋‹ต์€ ์ฝœ๋ฐฑ์œผ๋กœ ๋ฐ›์Œ) 
- ์ฟ ํ‚ค : ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐœ๋… / ํด๋ผ์ด์–ธํŠธ์˜ ํŠน์ • ๋ถ€๋ถ„, ํŠน์ • ์œ„์น˜์— ์ €์žฅ(ํŒŒ์ผ๋กœ ๋‚จ์Œ) / ์ฟ ํ‚ค ์ง€์šฐ๊ธฐ : ์ž„์‹œ ์ €์žฅ๋ณธ ๋‚ ๋ฆฌ๊ธฐ
- Session : ๋ณ€์ˆ˜๊ฐ€ ์„œ๋ฒ„์˜ ์œ„์น˜์— ์ €์žฅ / ํŠน์ • ์‹œ๊ฐ„ ์ดํ›„์—๋Š” ๊ฐ’์„ ์ง€์›€(๋กœ๊ทธ์ธ์€ ๋‚˜๊ฐ”๋‹ค ๋“ค์–ด์˜ค๋ฉด ์—†์–ด์ง) 
- VOIP(Voice over IP) : ์Œ์„ฑ์„ ๋ฐ์ดํ„ฐํ™” ํ•œ๋‹ค (ip์— ์˜ํ•ด์„œ ์ „๋‹ฌ ๊ฐ€๋Šฅ / ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์‹œ ์Œ์„ฑ์œผ๋กœ ์ „๋‹ฌ) ex) ์นด์นด์˜คํ†ก ์ „ํ™”ํ•˜๊ธฐ
-  NAT(Network Address Translate) : ๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ํผ๋ธ”๋ฆญ ์•„์ด๋””๋ฅผ ๊ฐ–์ง€๋Š” ์•Š์Œ / ์„œ๋ฒ„์—๋Š” ํ”„๋ผ์ด๋น— ์•„์ด๋””๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ๋ˆ์„ ์ ˆ์•ฝํ•˜๊ณ  ๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉ / ์ ‘์†์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•จ
- Hash : ์ฃผ๋ฏผ๋ฒˆํ˜ธ ๊ฐ™์€ ๋ณดํ˜ธํ•ด์•ผํ•  ๊ฒƒ์„ ๋ณ€์กฐํ•˜์—ฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ / ์ด ๊ฐ’์ด ๋งž๋Š”์ง€๋งŒ ํ™•์ธํ•˜๊ณ  ๋๋‚จ   
 

<์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์šฉ์–ด>

- Build  : ํ•˜๋‚˜์˜ ์–ธ์–ด๋ฅผ apk๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณผ์ •
- Compile  : ์šฐ๋ฆฌ์˜ ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋กœ
- Layout : .xml์—์„œ ๊ตฌ์„ฑ = ๋ฐฐ์น˜๋„(๋ฒ„ํŠผ, ๋ฐ•์Šค, ์ง€๋„...)
- Activity : ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์€ ๊ฒฐ๊ตญ ์•กํ‹ฐ๋น„ํ‹ฐ = ํ™”๋ฉด ์ž์ฒด๋ฅผ ๋งํ•จ / layout์„ ํ’ˆ๊ณ  ์žˆ๋‹ค
- Event : ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค, ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด๋ผ (๊ธฐ๋Šฅ)
- App : ์ฃผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ activity๋“ค์˜ ํ•ฉ(compile)  

< ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์˜ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• >

- Linear Layout : ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐฐ์น˜ (๊ฐ€๋กœ ํ˜น์€ ์„ธ๋กœ), ๋ฐฉํ–ฅ์„ ์žก์•„์คŒ, ๋ฐฐ์น˜๊ฐ€ ๋จ
- Relative Layout : ํ•˜๋‚˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์–ด๋–ค๊ฒƒ์˜ ์œ„์— ์•„๋ž˜, ์˜†์—(์ƒ๋Œ€์ ์œผ๋กœ ๋ฐฐ์น˜๋จ)

< ์‹คํ–‰ํ•˜๊ธฐ >

1. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ๋‹ค์šด ๋ฐ›๊ธฐ
2. ๊ฐ€์ƒ์˜ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ(์•ˆ๋“œ๋กœ์ด๋“œ ํฐ ์—†์œผ๋‹ˆ๊นŒ ์ปดํ„ฐ๋กฑ / ๋‚˜์ค‘์—๋Š” ํ™”๋ฉด์—๋„ ํ•ด๋ด์•ผํ•จ)
3. ์ƒ˜ํ”Œ ์•ฑ ์‹คํ–‰ ํ•ด๋ณด๊ธฐ(์•Œ์•„์„œ ๊น”๋ฆผ)

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ 1๊ต์‹œ๋ถ€ํ„ฐ ๊ฐ‘์ž๊ธฐ ์ชฝ์ง€ ์‹œํ—˜ ์•„๋‹Œ ์ชฝ์ง€ ์‹œํ—˜์„ ์ณค๋Š”๋ฐ..

๊ตฌ๊ธ€๋ง์„ ํ•˜๊ฑฐ๋‚˜ ์ฑ— ์ง€ํ”ผํ‹ฐ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ๋ญ๋“  ์‚ฌ์šฉํ•ด์„œ ๊ต์ˆ˜๋‹˜์ด ๋‚ด์ฃผ์‹  ์˜ˆ์ œ ๋ฌธ์ œ 5๊ฐ€์ง€๋ฅผ ํ‘ธ๋Š” ๊ฑฐ์˜€์Šต๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ, ์ž๋ฐ” ๋ญ๋“  ์‚ฌ์šฉํ•ด๋„ ์ข‹๋‹ค๊ณ  ํ•ด์„œ ์กฐ๊ธˆ ๋” ์•„๋Š” ์ž๋ฐ”๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ตฌ๊ธ€๋ง๊ณผ ์ €์˜ ์กฐ๊ทธ๋งŒ ์ง€์‹์œผ๋กœ ํ•ด๊ฒฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

  ์˜ˆ์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ

1. 1~10๊นŒ์ง€์˜ ์ˆซ์ž ๋”ํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ

2. 1~100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ

3. ๋žœ๋ค ์ˆซ์ž ์ค‘์— ๊ณจ๋ผ์„œ ์†Œ์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ธฐ

4. ๋žœ๋ค ์ˆซ์ž ์ž…๋ ฅํ•˜์—ฌ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ž‘์„ฑํ•˜๊ธฐ

5. 10์ง„์ˆ˜๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์šฐ์ธก ์‰ฌํ”„ํŠธ 1๋ฒˆ ํ•˜๊ธฐ

1) 1~10๊นŒ์ง€์˜ ์ˆซ์ž ๋”ํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ 

   

public class exam {

      public static void main(String[] args) {

             int i = 1;

              // ํ•ฉ๊ณ„๋ฅผ ๋‹ด์„ ๋ณ€์ˆ˜

              int sum = 0;

              while (i <= 10) {

                     // ํ•ฉ๊ณ„ ๋ณ€์ˆ˜์— i๋ฅผ ๋ˆ„์ ์‹œํ‚จ๋‹ค.

                     sum = sum + i;

                      // sum +=i;๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

                      i++;

               }

               System.out.println("1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์€ " + sum + "์ž…๋‹ˆ๋‹ค.");

        }

}

=> while ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  sum ๋ณ€์ˆ˜์— ์ด๋ฅผ ๋”ํ•˜์—ฌ ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์€ 55์ž…๋‹ˆ๋‹ค.

 

2) 1~100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ

 

public class exam2 {

       public static void main(String[] args) {

              int i = 0;

               // 100๊นŒ์ง€ ์ด๋ฏ€๋กœ i<=100๊นŒ์ง€๋กœ ์„ค์ •

               // ์ง์ˆ˜๋งŒ ์ถœ๋ ฅ๋˜๊ฒŒ ํ•ด์•ผํ•˜๋ฏ€๋กœ i=i+2๋กœ 2์”ฉ ์ฆ๊ฐ€

                for (i = 2; i <= 100; i = i + 2) {

                      // ํ™”๋ฉด ์ถœ๋ ฅ๋ถ€

                       if (i <= 100)

                          System.out.println(i + " ");

                }

        }

}

=> for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘์— ์ง์ˆ˜์˜ ๊ฐ’์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

print๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„์— ๋‹ค ํ‘œํ˜„ํ•ด์ฃผ๊ณ , println์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„์— ํ•˜๋‚˜์”ฉ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

2

4

6

8

...

 

3) ๋žœ๋ค ์ˆซ์ž ์ค‘์— ๊ณจ๋ผ์„œ ์†Œ์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ธฐ

import java.util.Scanner;

public class exan3_2 {

       public static void main(String[] args) {

               System.out.println("์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ");

               System.out.print("์ž…๋ ฅ : ");

                int inNum = 0;

                Scanner scan = new Scanner(System.in);

                inNum = scan.nextInt();

                // ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ์ €์žฅํ•  ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”

                int count = 0;

                // ------------------------------

                // ์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

                // ------------------------------

                 for (int i = 2; i <= inNum; ++i) {

                      for (int j = 2; j <= i; ++j) { // j๊ฐ€ i๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๋„๋ก ์ˆ˜์ •

                           if (i % j == 0) {

                               if (i == j) {

                                  System.out.print(i + " "); // ๊ฐœํ–‰์ด ์•„๋‹Œ ๊ณต๋ฐฑ์œผ๋กœ ์ˆ˜์ •

                                   count++; // ์†Œ์ˆ˜๋ฅผ ์ฐพ์•˜์œผ๋ฏ€๋กœ count ์ฆ๊ฐ€

                               } else {

                                    break;

                               }

                            }

                        }

                      }

                      System.out.printf("\n1๋ถ€ํ„ฐ %d๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜๋Š” %d๊ฐœ ์ž…๋‹ˆ๋‹ค.", inNum, count); 

         }

}

=> ์ž…๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ Scanner ์ƒ์„ฑ, 2์ด์ƒ๋ถ€ํ„ฐ ์†Œ์ˆ˜์ด๋ฏ€๋กœ ์ดˆ๊ธฐ๊ฐ’์€ 2!! for ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•˜์—ฌ ์ˆซ์ž๋Š” inNum๊ณผ count์— ์ €์žฅ, ์ฒ˜์Œ์—๋Š” ์ž…๋ ฅํ•œ ์ˆซ์ž์— ๋Œ€ํ•œ ์†Œ์ˆ˜์˜ ์ธ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š”๊ฒƒ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

์ž…๋ ฅ : 45

2 3 5 7 11 13 17 19 23 29 31 37 41 43

1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜๋Š” 14๊ฐœ ์ž…๋‹ˆ๋‹ค.

4) ๋žœ๋ค ์ˆซ์ž ์ž…๋ ฅํ•˜์—ฌ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ž‘์„ฑํ•˜๊ธฐ

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class exam4 {

        public static void main(String[] args) {
               Scanner scan = new Scanner(System.in);
                ArrayList<Integer> Fibonacci = new ArrayList<>(Arrays.asList(0, 1));

                int inputData, m, n, i = 0;

                while (true) {
                      System.out.println("์–‘์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:");
                      inputData = scan.nextInt();

                      if (inputData > 0) {
                          break;
                       } else {
                             System.out.println("์ž˜๋ชป๋œ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•˜์„ธ์š”.\n");
                       }
                }
                while (true) {
                      m = Fibonacci.get(i);
                      n = Fibonacci.get(i + 1);

                      if (m + n > inputData) {
                          break;
                      } else {
                           Fibonacci.add(m + n);
                            i++;
                      }
             }

            System.out.println(String.format("%d ๊นŒ์ง€์˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.\n", inputData) + Fibonacci);
      }
}

 

=> ํ”ผ๋ณด ๋‚˜์น˜ ์ˆ˜์—ด์€ ์•ž์˜ ๋‘๊ฐ’์„ ๋”ํ•ด์„œ ๋‚˜์˜จ ๊ฐ’์ด ๋‹ค์Œ ๊ฐ’์ด ๋˜๋Š” ์ˆ˜์—ด์ด๋‹ค.  

์–‘์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:

4

4 ๊นŒ์ง€์˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[0, 1, 1, 2, 3]

5) 10์ง„์ˆ˜๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์šฐ์ธก ์‰ฌํ”„ํŠธ 1๋ฒˆ ํ•˜๊ธฐ

 

import java.util.Scanner;

public class exam5 {

        public static void main(String[] args) {

               Scanner scanner = new Scanner(System.in);

                // 10์ง„์ˆ˜ ์ž…๋ ฅ ๋ฐ›๊ธฐ

                System.out.print("10์ง„์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ");

                int decimal = scanner.nextInt();

                 // 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅ

                 System.out.printf("%d์˜ 2์ง„์ˆ˜ ํ‘œํ˜„: %s\n", decimal, Integer.toBinaryString(decimal));

                  // ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•˜์—ฌ ์ถœ๋ ฅ

                  int shifted = decimal >> 1;

                  System.out.printf("%d์„ ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•œ ๊ฒฐ๊ณผ: %d\n", decimal, shifted);

      }

}

=> 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด : ๊ณ„์† ๋‚˜๋ˆ„์–ด์คŒ - %2 / ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•œ ๊ฒฐ๊ณผ - int shifted = decimal >>1; ๋กœ ํ‘œํ˜„

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜ ์ •์ฒ˜๊ธฐ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ์•Œ๊ฒŒ๋œ ๊ฐœ๋… ๋จผ์ € ์ ์–ด๋ณด์ž๋ฉด...

 

1) ํฌ๋กœ์Šค ํ”Œ๋žซํผ : ํŠน์ • ์†Œ์Šค๋ฅผ ํ”Œ๋žซํผ์— ๋ฌถ์ด์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œํฌํŠธ ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

ex) Flutter๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ์œผ๋กœ์„œ Android, iOS ๋‘ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์—์„œ ๋ชจ๋‘ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์ ์œผ๋กœ๋Š” ๋™์ผํ•œ ์ฝ”๋“œ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•จ์œผ๋กœ์„œ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ๊ธฐ๋Š ๊ฐœ๋ฐœ ์ธ๋ ฅ์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๐Ÿ‘ ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ์ด๋‹ค.

 

2) DRM(๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ) ๊ตฌ์„ฑ์š”์†Œ์™€ ๊ธฐ์ˆ  ์š”์†Œ(์ •์ฒ˜๊ธฐ ์ž์ฃผ ์ถœ์ œ๋œ ๋ฌธ์ œ)๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ

 

- ๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ์˜ ์˜๋ฏธ : ์ €์ž‘๊ถŒ์ž๊ฐ€ ๋ฐฐํฌํ•œ ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ๊ฐ€ ์ €์ž‘๊ถŒ์ž์˜ ์˜๋„ํ•œ ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉ๋˜๋„๋ก ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์˜ ์ƒ์„ฑ, ์œ ํ†ต, ์ด์šฉ๊นŒ์ง€์˜ ์ „ ๊ณผ์ •์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๋Š” ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ๋ฐ ๋ณดํ˜ธ ๊ธฐ์ˆ 

 

- ๊ตฌ์„ฑ ์š”์†Œ

  1. ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค(Clearing House) : ์ €์ž‘๊ถŒ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ, ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰, ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ฅธ ๊ด€๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณณ
  2. ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž(Contents Provider) : ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ €์ž‘๊ถŒ์ž
  3. ํŒจํ‚ค์ €(Packger) : ์ฝ˜ํ…์ธ ๋ฅผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋ฌถ์–ด ์•”ํ˜ธํ™”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  4. ์ฝ˜ํ…์ธ  ๋ถ„๋ฐฐ์ž(Contents Distributor) : ์•”ํ˜ธํ™”๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์œ ํ†ตํ•˜๋Š” ๊ณณ์ด๋‚˜ ์‚ฌ๋žŒ
  5. ์ฝ˜ํ…์ธ  ์†Œ๋น„์ž(Customer) : ์ฝ˜ํ…์ธ ๋ฅผ ๊ตฌ๋งคํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์ฒด
  6. DRM ์ปจํŠธ๋กค๋Ÿฌ(DRM Controller) : ๋ฐฐํฌ๋œ ์ฝ˜ํ…์ธ ์˜ ์ด์šฉ ๊ถŒํ•œ์„ ํ†ต์ œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  7. ๋ณด์•ˆ ์ปจํ…Œ์ด๋„ˆ(Security Container) : ์ฝ˜ํ…์ธ  ์›๋ณธ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ํ†ตํ•˜๊ธฐ ์œ„ํ•œ ์ „์ž์  ๋ณด์•ˆ ์žฅ์น˜

- ๊ธฐ์ˆ ์š”์†Œ

  1. ์•”ํ˜ธํ™”(Encryption) : ์ฝ˜ํ…์ธ  ๋ฐ ๋ผ์ด์„ ์Šค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์ „์ž ์„œ๋ช…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ 
  2. ํ‚ค ๊ด€๋ฆฌ(key Management) : ์ฝ˜ํ…์ธ ๋ฅผ ์•”ํ˜ธํ™”ํ•œ ํ‚ค์— ๋Œ€ํ•œ ์ €์žฅ ๋ฐ ๋ถ„๋ฐฐ ๊ธฐ์ˆ 
  3. ์•”ํ˜ธํ™” ํŒŒ์ผ ์ƒ์„ฑ(Pakager) : ์ฝ˜ํ…์ธ ๋ฅผ ์•”ํ˜ธํ™”๋œ ์ฝ˜ํ…์ธ ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ 
  4. ์‹๋ณ„ ๊ธฐ์ˆ (identification) : ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์‹๋ณ„ ์ฒด๊ณ„ ํ‘œํ˜„ ๊ธฐ์ˆ 
  5. ์ €์ž‘๊ถŒ ํ‘œํ˜„(Right Expression) : ๋ผ์ด์„ ์Šค์˜ ๋‚ด์šฉ ํ‘œํ˜„ ๊ธฐ์ˆ 
  6. ์ •์ฑ… ๊ด€๋ฆฌ(Policy Management) : ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๋ฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ •์ฑ… ํ‘œํ˜„ ๋ฐ ๊ด€๋ฆฌ ๊ธฐ์ˆ 
  7. ํฌ๋ž™ ๋ฐฉ์ง€(Tamper Resistance) : ํฌ๋ž™์— ์˜ํ•œ ์ฝ˜ํ…์ธ  ์‚ฌ์šฉ ๋ฐฉ์ง€ ๊ธฐ์ˆ 
  8. ์ธ์ •(Authentication) : ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๋ฐ ์‚ฌ์šฉ์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ ๊ธฐ์ˆ 

๋‹ค์Œ์œผ๋กœ ์ž๋ฐ” ๊ธฐ์ดˆ ๊ฐ•์˜๋“ค์€๊ฑธ ์š”์•ฝํ•˜๋ฉด...

 

1) ๋ฐ์ดํ„ฐ ํƒ€์ž… - ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ

 

์ปดํ“จํƒ€์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„ : bit (์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค๋Š”) 

์ด bit๊ฐ€ 8๊ฐœ ๋ชจ์ด๋ฉด 1 byte๊ฐ€ ๋œ๋‹ค.  8bit = 1byte (์šฐ๋ฆฌ๊ฐ€ ์‹ค์ƒํ™œ์—์„œ ์ด์•ผ๊ธฐ ํ•œ๋‹ค๋ฉด 10mm๊ฐ€ 1cm๊ฐ€ ๋œ๋‹ค๋Š” ๋Š๋‚Œ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค //  ๋ฐ์ดํ„ฐ ํƒ€์ž…์—์„œ๋Š” 8bit๊ฐ€ 1byte๋กœ ๋œ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ทธ ์ดํ›„๋กœ๋Š” 1024๋ฅผ ๊ณฑํ•  ๋•Œ๋งˆ๋‹ค ๋‹จ์œ„๊ฐ€ ๋ฐ”๋€๋‹ค๋Š” ๊ฒƒ์ด ์ œ์ผ ์ค‘์š”)

8bit = 1 byte

1024 byte = 1 kilobyte

1024 kilobyte = 1 megabyte

1024 megabyte = 1 gigabyte

1024 gigabyte = 1 terabyte

1024 terabyte = 1 petabyte

1024 petabyte = 1 exabyte

1024 exabyte = 1 zetabyte

 

teratabyte๊นŒ์ง€๋Š” ์ผ์ƒ์ƒํ™œ์—์„œ ๋งŽ์ด ์“ฐ์ง€๋งŒ  petabyte, exabyte, zetabyte๋Š” ํŠน์ˆ˜ํ•œ ์‚ฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

2) ๋ฐ์ดํ„ฐ ํƒ€์ž… - ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋น„๊ต

 

2-1) ์ •์ˆ˜ํ˜• (์ •์ˆ˜ํ˜•์„ ์‚ฌ์šฉํ• ๋•Œ๋Š” ๋ณดํ†ต์˜ ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” int๋ฅผ ์‚ฌ์šฉ, ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋น ๋ฆ„)

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ ํ‘œํ˜„ ๊ฐ€๋Šฅ ๋ฒ”์œ„
byte 1 byte -128 ~ 127
short 2 byte -32,768 ~ 32,767
int 4 byte -2,147,483,648 ~ 2,147,483,647
long 8 byte -9,273,372,036,854,775,808 ~ 9,223,372,036,854,775,807

- byte๋Š” 128์˜ ๊ฐ’์„ ํฌํ•จํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ž˜๋ชป ์‚ฌ์šฉํ•˜์—ฌ ๋นจ๊ฐ„์ค„์ด ๋„์ž„ => short, int, long์œผ๋กœ ๋ฐ”๊พธ์–ด ์‚ฌ์šฉํ•ด์•ผํ•จ

- ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ™์„ ๋•Œ๋Š” ๋˜‘๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์„ ์‚ฌ์šฉํ•œ๋‹ค(๋“ค์–ด๊ฐ„ ์ˆซ์ž์˜ ํฌ๊ธฐ๋Š” ๋‹ค๋ฅด์ง€๋งŒ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋น„์›Œ๋‘” ์ž๋ฆฌ๋Š” ๊ฐ™์œผ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์€ ๋™์ผ ํ•˜๋‹ค)

ex) long a = 2147483647

      long b = 1

 

- ๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋”๋ผ๋„ ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์ด ๋‹ค๋ฅด๋ฉด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์ด ๋‹ค๋ฅด๋‹ค(๋ณ€์ˆ˜์— ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž๋Š” ๊ฐ™์ง€๋งŒ long๋Š” 8byte์ด๊ณ  int๋Š” 4byte์ด๋ฏ€๋กœ ๋‘๋ฐฐ์˜ ์–‘์„ ์‚ฌ์šฉํ•œ๋‹ค)

ex) int a = 2147483647

      long b = 2147483647

 

2-2) ์‹ค์ˆ˜ํ˜•(๋Œ€๋ถ€๋ถ„ ์‹ค์ˆ˜ํ˜•์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” double์„ ์‚ฌ์šฉํ•œ๋‹ค)

float 4 byte
double 8 byte

2-3) ๋ฌธ์ž

char - 2 byte : ๋ชจ๋“  ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž

ex) "AB" : 2+2 : 4 byte

 

3) ์ƒ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…

 

3-1) ์ƒ์ˆ˜์˜ ์˜๋ฏธ

๋จผ์ € ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•˜๋Š” ๊ฐ’์„ ์˜๋ฏธํ•˜๊ณ , ์ƒ์ˆ˜๋Š” ๊ทธ ๋Œ€์ฒ™์ ์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.

 

ex) int a = 1;

=> ๋ณ€์ˆ˜ a ๋Š” ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)์— ์˜ํ•ด์„œ 1์ด ๋˜์—ˆ๋‹ค. a๋Š” ๋ณ€์ˆ˜์ด๊ณ  1์€ ์ƒ์ˆ˜

 

ex2) 1 = 2;

=> ์ปดํŒŒ์ผ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. 1์€ 2๊ธฐ ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ... 1์€ 1์ด๊ณ  2๋Š” 2์ด๋‹ค. ๊ณ ์œ ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ƒ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

 

3-2) ์‹ค์ˆ˜์˜ ํ‘œํ˜„

 

์•ž์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ง€์ •ํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์€ ๋ณ€์ˆ˜๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ผ๋งˆ๋‚˜ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ์ง€์ •ํ•˜๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋ฐ, ์ƒ์ˆ˜์—๋„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์žˆ์–ด ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 ์˜ค๋ฅ˜ ๋ฐœ์ƒ์˜ ์˜ˆ์‹œ

ex) int a = 2.2; => 2.2๋Š” ์‹ค์ˆ˜์ด๋ฏ€๋กœ ์ •์ˆ˜ ํƒ€์ž…์˜ ๋ณ€์ˆ˜ a์— ์ €์žฅํ•˜๋ ค๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.(=์ƒ์ˆ˜์—๋„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์กด์žฌํ•œ๋‹ค)

     float a = 2.2; ์—ญ์‹œ ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๊ณ  float a = 2.2F; ํ˜น์€ double a = 2.2;๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

์ •ํ™•ํžˆ ์ดํ•ดํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ ์‹ค์ˆ˜์˜ ๋ถ€๋ถ„์—์„œ๋Š” double์„ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๊ฑธ๋กœ..

      

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts