공 바꾸기 (10813) 풀이
2023. 6. 14. 13:28ㆍBaekJoon/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 |