공 바꾸기 (10813) 풀이

2023. 6. 14. 13:28BaekJoon/1차원 배열

문제내용

사용자에게 바구니 개수 N, 테스트 개수 M, 교환 시작 인덱스 i, 교환 마지막 인덱스 j를 입력 받아 i와 j번째 바구니를 바꿔 출력하는 문제이다.


풀이

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int[] arrInt = new int[n];
		for(int i = 0; i < n; i++){
			arrInt[i] = i+1;
		}
		for(int cnt = 0; cnt < m; cnt++){
			int i = sc.nextInt();
			int j = sc.nextInt();
			int temp = 0;
			temp = arrInt[i-1];
			arrInt[i-1] = arrInt[j-1];
			arrInt[j-1] = temp;
		}
		for(int i = 0; i < arrInt.length; i++){
			if(arrInt.length-1 == i){
				System.out.print(arrInt[i]);
			}else {
				System.out.print(arrInt[i]+" ");
			}
			
		}
	}

}

사용자에게 정수를 입력받기 위해 Scanner를 사용했다.

for문을 통해 각 번째를 배열에 넣었다.

for문을 통해 i,j를 입력받은 후 temp변수를 이용해 서로 바꿨다.

for문을 통해 배열에 있는 값을 출력했다.


겪었던 문제

이 문제를 풀면서 겪었던 문제는 없다.

'BaekJoon > 1차원 배열' 카테고리의 다른 글

나머지 (3052) 풀이  (0) 2023.06.14
과제 안 내신 분..? (5597) 풀이  (0) 2023.06.14
공 넣기 (10810) 풀이  (0) 2023.06.14
최댓값 (2562) 풀이  (0) 2023.06.14
최소, 최대 (10871) 풀이  (0) 2023.06.14