문제 

https://www.acmicpc.net/problem/10813

 

n개 바구니, 바구니안에는 공이 1개씩 있음

바구니 2개선택, 바구니 안에 있는 공을 서로 교환

m번 반복

 

 

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args)throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringBuilder sb = new StringBuilder();
		
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		
		int n = Integer.parseInt(st.nextToken()); // 바구니 개수
		int m = Integer.parseInt(st.nextToken()); // 반복 횟수
		
		int[] basket = new int[n]; // 바구니 n 개
		
		for(int i = 0 ; i < n ; i++ ) { // 초기 바구니 공 값 세팅
			basket[i] = i+1;
		}
		for(int i = 0 ; i < m ; i ++ ) { // 공바꾸기	
			st = new StringTokenizer(br.readLine()," ");
			int first  = Integer.parseInt(st.nextToken());
			int second  = Integer.parseInt(st.nextToken());
			int tmp;
			tmp = basket[first-1];
			basket[first-1] = basket[second-1];
			basket[second-1] = tmp;
		}
		
		for(int i = 0 ; i < n ; i++ ) { 
			sb.append(basket[i]).append(" ");
		}

        bw.write(sb.toString().trim());
        bw.flush();
		bw.close();
		br.close();        
       
    }
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차원 배열] - 공 넣기  (0) 2024.08.16
[1차원 배열] - 최댓값  (0) 2024.08.12
[1차원 배열] - 최소, 최대  (0) 2024.08.12
[1차원 배열] - X보다 작은 수  (0) 2024.08.12
[1차원 배열] - 개수 세기  (0) 2024.08.12

문제

https://www.acmicpc.net/problem/10810

 

총  n개 바구니와  1~n번까지 번호가 적혀있는 공 여러 개 있음


1. 맨 처음 바구니안에는 공이 x . 바구니에 공을 넣을 때는 공1개만 넣기
2. 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣기

     i~j번 바구니에 k번 공을 넣음 ( 1 ≤ i ≤ j ≤ N, 1 ≤ k ≤ N )

     (if 기존에 공이 있으면 기존 공을 빼고 새로 넣는다.)
3. m번 반복
4. 최종 각 바구니에 들어있는 공 번호 출력

첫 번째 문제 풀이

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringBuffer sb = new StringBuffer();
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		
		int n = Integer.parseInt(st.nextToken()); // 바구니 개수
		int m = Integer.parseInt(st.nextToken()); // 반복 횟수
		
		int[] numbers = new int[n]; // 바구니 n 개
		for(int a = 0 ; a < m ; a ++ ) {	
			st = new StringTokenizer(br.readLine()," ");
			int i  = Integer.parseInt(st.nextToken());
			int j  = Integer.parseInt(st.nextToken());
			int k  = Integer.parseInt(st.nextToken());
			for( int b = i ; b <= j ; b++   ) {
					numbers[b-1]= k;
			}			
		}
		for(int c = 0 ; c < n ; c++ ) {
			sb.append(numbers[c]).append(" ");	
		}
		bw.append(sb);
		bw.close();
		br.close();        
    }
}

 

 

 

 

두 번째 풀이 : ChapGPT에 코드개선해 달라고 요청하니 GPT 왈

StringBuffer 대신 StringBuilder를 사용하는 것이 좋습니다. StringBuffer는 동기화를 지원하여 멀티스레드 환경에서 안전하지만, 이 경우에는 필요하지 않습니다.
StringBuilder는 멀티스레딩을 지원하지 않지만, 단일 스레드 환경에서는 더 빠릅니다.
import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringBuilder sb = new StringBuilder();
		
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		
		int n = Integer.parseInt(st.nextToken()); // 바구니 개수
		int m = Integer.parseInt(st.nextToken()); // 반복 횟수
		
		int[] numbers = new int[n]; // 바구니 n 개
		for(int a = 0 ; a < m ; a ++ ) {	
			st = new StringTokenizer(br.readLine()," ");
			int i  = Integer.parseInt(st.nextToken());
			int j  = Integer.parseInt(st.nextToken());
			int k  = Integer.parseInt(st.nextToken());
			for( int b = i ; b <= j ; b++   ) {
					numbers[b-1]= k;
			}			
		}
		
		for(int c = 0 ; c < n ; c++ ) {
			sb.append(numbers[c]).append(" ");	
		}
        bw.write(sb.toString().trim());
        bw.flush();
		bw.close();
		br.close();       
    }
}

 

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차열 배열] - 공 바꾸기  (0) 2024.08.19
[1차원 배열] - 최댓값  (0) 2024.08.12
[1차원 배열] - 최소, 최대  (0) 2024.08.12
[1차원 배열] - X보다 작은 수  (0) 2024.08.12
[1차원 배열] - 개수 세기  (0) 2024.08.12

 

문제 

https://www.acmicpc.net/step/6

 

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

 

풀이 :

import java.util.*;
import java.io.*;

public class Main{
    public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringBuffer sb = new StringBuffer();
		
		int[] numbers = new int[9];
		int biggest = 0;
		int n = 0;
	
		for(int i = 0 ; i < 9 ; i ++) {
			numbers[i] = Integer.parseInt(br.readLine());			
			if( biggest < numbers[i] ) {
				biggest = numbers[i];
				n = i+1;
			}
		};
			sb.append(biggest).append("\n").append(n);
			bw.write(String.valueOf(sb));
			bw.close();
			br.close();
    }
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차열 배열] - 공 바꾸기  (0) 2024.08.19
[1차원 배열] - 공 넣기  (0) 2024.08.16
[1차원 배열] - 최소, 최대  (0) 2024.08.12
[1차원 배열] - X보다 작은 수  (0) 2024.08.12
[1차원 배열] - 개수 세기  (0) 2024.08.12

문제 

https://www.acmicpc.net/problem/10818

 

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

 

첫 번째 풀이 

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		int n = Integer.parseInt(br.readLine());
		int[] numbers = new int[n];
		int biggest = 0;
		int smallest = 0;
		
		StringBuffer sb = new StringBuffer();		
		StringTokenizer st = new StringTokenizer(br.readLine()," ");

		for(int i = 0 ; i < n ; i ++) {	
			numbers[i] = Integer.parseInt(st.nextToken());
		};
		
		smallest = numbers[0];
		biggest = numbers[0];
		
		for(int i = 0 ; i < n ; i ++) {	
			if( smallest > numbers[i] ) {
				smallest = numbers[i];
			}
			else if( biggest < numbers[i] ) {
				biggest = numbers[i];
			}
		};

		sb.append(String.valueOf(smallest)).append(" ").append(String.valueOf(biggest));
        bw.write(String.valueOf(sb));
        bw.close();
        br.close();
        
    }
}

 

 

두 번째 풀이 : 뭔가 복잡한 것 같아서 chat gpt에 코드 개선 요청해 봄 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        int smallest = Integer.MAX_VALUE;
        int biggest = Integer.MIN_VALUE;

        for (int i = 0; i < n; i++) {
            int num = Integer.parseInt(st.nextToken());
            if (num < smallest) {
                smallest = num;
            }
            if (num > biggest) {
                biggest = num;
            }
        }
        StringBuilder sb = new StringBuilder();
        sb.append(smallest).append(" ").append(biggest);

        bw.write(sb.toString());
        bw.flush();
        bw.close();
        br.close();
    }
}

 

개선 사항 :
1. StringBuilder 사용 최적화 : StringBuilder에 직접 정수 값을 추가하여 성능을 높임
2. Integer.MAX_VALUE 및 Integer.MIN_VALUE 사용 : smallest와 biggest를 초기화할 때 Integer.MAX_VALUE와 Integer.MIN_VALUE를 사용하여 모든 가능한 값과 비교할 수 있음
3. 불필요한 변환 제거 :  String.valueOf()를 제거하고 직접 StringBulder에 정수를 추가

 

 

 

 

세 번째 풀이

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		int n = Integer.parseInt(br.readLine());
		int[] numbers = new int[n];
		int biggest = 0;
		int smallest = 0;
		
		StringBuffer sb = new StringBuffer();		
		StringTokenizer st = new StringTokenizer(br.readLine()," ");

		for(int i = 0 ; i < n ; i ++) {	
			numbers[i] = Integer.parseInt(st.nextToken());
		};
		
		smallest = numbers[0];
		biggest = numbers[0];
		
		for(int i = 0 ; i < n ; i ++) {	
			if( smallest > numbers[i] ) {
				smallest = numbers[i];
			}
			else if( biggest < numbers[i] ) {
				biggest = numbers[i];
			}
		};

			sb.append(smallest).append(" ").append(biggest);
			bw.write(String.valueOf(sb));
			bw.close();
			br.close();
        
    }
}

 

개선해도 시간이 드라마틱하게 줄어드는 것 같지 않아

다시 이전코드에서 불필요한 변환만 제거 해 보았음

 

 

네 번째 풀이 : Arrays.sort()를 사용하여 배열 정렬하기

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());
        int[] numbers = new int[n];

        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        for (int i = 0; i < n; i++) {
            numbers[i] = Integer.parseInt(st.nextToken());
        }

        Arrays.sort(numbers);

        StringBuilder sb = new StringBuilder();
        sb.append(numbers[0]).append(" ").append(numbers[n-1]);

        bw.write(sb.toString());
        bw.flush();  
        bw.close();
        br.close();
        
    }
}

 

시간이 아주 많이..... 늘었다 ...

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차원 배열] - 공 넣기  (0) 2024.08.16
[1차원 배열] - 최댓값  (0) 2024.08.12
[1차원 배열] - X보다 작은 수  (0) 2024.08.12
[1차원 배열] - 개수 세기  (0) 2024.08.12
[반복문] - A+B - 4  (1) 2024.08.12

 

문제 

https://www.acmicpc.net/problem/10871

 

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

 

첫 번째 풀이 

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception{
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		int n = Integer.parseInt(st.nextToken());
		int x = Integer.parseInt(st.nextToken());
		
		int[] numbers = new int[n];
		List<Integer> smallNumbers = new ArrayList<>();
		
		StringTokenizer st2 = new StringTokenizer(br.readLine()," ");
		
		for(int i = 0 ; i < n ; i ++) {	
				numbers[i]=(Integer.parseInt(st2.nextToken()));				
				if ( numbers[i] < x  ) {
					smallNumbers.add(numbers[i]);
				}	
		};
		
			bw.write(String.valueOf(smallNumbers).replace(",","").replace("[","").replace("]",""));
			bw.close();
			br.close();
                
    }
}

 

 

두 번 째 풀이 : 첫 번째 풀면서 뭔가 지저분 함... 다른 사람들 코딩 참고하여 수정

출력할 때 배열에 안 넣고 StringBuffer 이용

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		int n = Integer.parseInt(st.nextToken());
		int x = Integer.parseInt(st.nextToken());
		
		int[] numbers = new int[n];
		StringBuffer sb = new StringBuffer();
		StringTokenizer st2 = new StringTokenizer(br.readLine()," ");
        
		for(int i = 0 ; i < n ; i ++) {	
              numbers[i]=(Integer.parseInt(st2.nextToken()));				
              if ( numbers[i] < x  ) {
                  sb.append(numbers[i]).append(" ");
              }	
		};
		
			bw.write(String.valueOf(sb));
			bw.close();
			br.close();

    }
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차원 배열] - 최댓값  (0) 2024.08.12
[1차원 배열] - 최소, 최대  (0) 2024.08.12
[1차원 배열] - 개수 세기  (0) 2024.08.12
[반복문] - A+B - 4  (1) 2024.08.12
[반복문] - A+B - 5  (0) 2024.08.12

문제 

https://www.acmicpc.net/problem/10807

 

총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.

 

첫 번째 풀이 

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int n = Integer.parseInt(br.readLine());
		int total = 0;
		
		
		List<Integer> a = new ArrayList<>();
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		
		for(int i = 0 ; i <= n-1; i ++) {		
				a.add(Integer.parseInt(st.nextToken()));
		};
		
		int find = Integer.parseInt(br.readLine());
		
		for(int i =0 ; i <= n-1; i ++) {
			if ( a.get(i) == find ) {
					total++;
			}
		}
			bw.write(String.valueOf(total));
			bw.flush();
			bw.close();
			br.close();
    }
}

 

 

 

두 번째 풀이 : chatGPT의 조언 참고하여 수정

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int n = Integer.parseInt(br.readLine());
		int[] numbers = new int[n];
	
		StringTokenizer st = new StringTokenizer(br.readLine()," ");	
		for(int i = 0 ; i < n ; i ++) {		
				numbers[i]=(Integer.parseInt(st.nextToken()));
		};
		
		int find = Integer.parseInt(br.readLine());
	
		int total = 0;
		for(int i =0 ; i <= n-1; i ++) {
			if ( numbers[i] == find ) {
					total++;
			}
		}
		
			bw.write(String.valueOf(total));
			bw.close();
			br.close();
    }
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차원 배열] - 최소, 최대  (0) 2024.08.12
[1차원 배열] - X보다 작은 수  (0) 2024.08.12
[반복문] - A+B - 4  (1) 2024.08.12
[반복문] - A+B - 5  (0) 2024.08.12
[반복문] - 별 찍기 - 2  (0) 2024.08.12

문제 

https://www.acmicpc.net/problem/10951

 

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception {			
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		int a,b,sum;
		String srt ="";
		while( (srt = br.readLine())!= null  ) {
			
			StringTokenizer st = new StringTokenizer(srt, " ");
			a = Integer.parseInt(st.nextToken());
			b = Integer.parseInt(st.nextToken());
			sum = a + b;
			bw.write(String.valueOf(sum)+"\n");
			
		};	
			bw.flush();
			bw.close();
			br.close();
    }
    
}

 

 

날 너무 힘들게 한 문제

이 문제의 핵심은  EOF처리 여부가 관건이라고 함

EOF (End of File) 처리란 파일이나 입력 스트림의 끝을 처리하는 방법을 의미

BufferedReader는 readLine() 메서드를 제공하며

이 메서드는 파일의 끝이나 스트림의 끝에 도달하면 null을 반환한다.

이를 통해 EOF를 감지할 수 있습니다.

처음에 while문 조건을  (srt = br.readLine()).equals("") 로 하니 계속 틀렸다길래 왜 인가 했더니 

EOF처리가 올바르게 작동하지 않았기 때문이였다.

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차원 배열] - X보다 작은 수  (0) 2024.08.12
[1차원 배열] - 개수 세기  (0) 2024.08.12
[반복문] - A+B - 5  (0) 2024.08.12
[반복문] - 별 찍기 - 2  (0) 2024.08.12
[반복문] - 별 찍기 - 1  (0) 2024.08.12

문제

https://www.acmicpc.net/problem/10952

 

두 정수 A와 B를 입력받은 다음, A+B를 출력

입력의 마지막에는 0 두 개가 들어온다.

 

import java.io.*;
import java.util.*;


public class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringBuffer sb = new StringBuffer();
		int a,b,sum;

		while( true ) {
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			a = Integer.parseInt(st.nextToken());
			b = Integer.parseInt(st.nextToken());
            if (a == 0 && b == 0) break;
			
            sum = a + b;
			sb.append(sum).append('\n');
			bw.write(sb.toString());
			bw.flush();
			sb.setLength(0);
		};
			bw.close();
			br.close();
    }
    
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차원 배열] - 개수 세기  (0) 2024.08.12
[반복문] - A+B - 4  (1) 2024.08.12
[반복문] - 별 찍기 - 2  (0) 2024.08.12
[반복문] - 별 찍기 - 1  (0) 2024.08.12
[반복문] - A+B - 8  (0) 2024.08.12

문제

https://www.acmicpc.net/problem/2439

 

별 찍기 -1에서 오른쪽을 기준으로 정렬한 별을 출력

import java.io.*;
import java.util.*;

public class Main{
    
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		StringBuffer sb = new StringBuffer();
		
		int numberOfLines = Integer.parseInt(br.readLine());
		String star = "*";
		
		for( int i = 1; i<= numberOfLines ; i++) {
				sb.append(" ".repeat(numberOfLines-i)).append(star.repeat(i)).append('\n');
		}
		
		bw.write(sb.toString());
		bw.flush();
		bw.close();
		br.close();
        
    }
}

 

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[반복문] - A+B - 4  (1) 2024.08.12
[반복문] - A+B - 5  (0) 2024.08.12
[반복문] - 별 찍기 - 1  (0) 2024.08.12
[반복문] - A+B - 8  (0) 2024.08.12
[반복문] - A+B - 7  (1) 2024.08.12

문제

https://www.acmicpc.net/problem/2438

 

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개 찍기

import java.io.*;
import java.util.*;

public class Main{

    public static void main(String[] args) throws IOException {
                   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
                   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
                   
                   StringBuilder sb = new StringBuilder();   
                   
                    int t;
                    t=Integer.parseInt(br.readLine());
                    String star = "*";
                    
                   for(int i = 1 ; i <= t ; i++ ) {
                	   for( int k = 1 ; k <= i ; k ++) {
                		   sb.append(star);
                	   }
                	   sb.append('\n'); 
                   }
                   bw.write(sb.toString());
            	   bw.flush();
            	   bw.close();
            	   br.close();
    }
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[반복문] - A+B - 5  (0) 2024.08.12
[반복문] - 별 찍기 - 2  (0) 2024.08.12
[반복문] - A+B - 8  (0) 2024.08.12
[반복문] - A+B - 7  (1) 2024.08.12
[반복문] - 빠른 A+B  (0) 2024.08.12

문제 

https://www.acmicpc.net/problem/11022

 

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

import java.io.*;
import java.util.*;

public class Main{

       public static void main(String[] args) throws IOException {
                   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
                   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
                   
                   StringBuilder sb = new StringBuilder();   
             
                    Integer t,a,b,total;
                    
                    t=Integer.parseInt(br.readLine());
                    String cas = "Case #";
                    
                   for(int i = 1 ; i <= t ; i++ ) {
                	   StringTokenizer st = new StringTokenizer(br.readLine()," ");
                	   a = Integer.parseInt(st.nextToken());
                	   b = Integer.parseInt(st.nextToken());
                	   total = a+b;
                	   sb.append(cas).append(i).append(": ").append(a).append(" + ").append(b).append(" = ") .append(total).append('\n');
                   }
                   
            	   bw.write(sb.toString());
            	   bw.flush();
            	   bw.close();
            	   br.close();
           
        }
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[반복문] - 별 찍기 - 2  (0) 2024.08.12
[반복문] - 별 찍기 - 1  (0) 2024.08.12
[반복문] - A+B - 7  (1) 2024.08.12
[반복문] - 빠른 A+B  (0) 2024.08.12
[반복문] - 코딩은 체육과목 입니다  (0) 2024.08.11

+ Recent posts