신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

너무나 쉬운 프로그램이지만,

알고리즘 문제를 풀다보면 자주 쓰는 기능이므로

필수적으로 알아두는것이 좋다.

 

문제

n개의 정수를 입력받아 배열에 저장한다.

배열을 오른쪽으로 1칸씩 Shift 한다.

 

 

 

전체 코드

package exam03;

import java.util.Scanner;

/**
 * [문제]
 * n개의 정수를 입력받아 배열에 저장한다.
 * 배열을 오른쪽으로 1칸 Shift한다.
 * 
 * @author hongku
 *
 */
public class Ex02 {

    public static void main(String[] args) {
    
        Scanner sc = new Scanner(System.in);
        System.out.print("n : ");
        int n = sc.nextInt();
        
        // 데이터를 담을 배열
        int[] data = new int[n];
        for(int i=0; i<n; i++) {
            System.out.print("data["+i+"] : ");
            data[i] = sc.nextInt();
        }
        
        // 바뀌기 전
        for(int i=0; i<n; i++) {
            System.out.print(data[i] + " ");
        }
        System.out.println();
        
        // 오른쪽으로 1칸 Shift
        int temp = data[n-1];
        for(int i=n-1; i>=1; i--) {
            data[i] = data[i-1];
        }
        data[0] = temp;
        
        // 바뀐 후
        for(int i=0; i<n; i++) {
            System.out.print(data[i] + " ");
        }
        System.out.println();
        
        sc.close();
    }
}​

 

 

관련 글

2018/05/09 - [Language/JAVA] - JAVA :: 자바를 이용한 최댓값과 총 합 구하기, 간단하지만 알아야 하는 코딩

 

JAVA :: 자바를 이용한 최댓값과 총 합 구하기, 간단하지만 알아야 하는 코딩

너무나 쉬운 프로그램이지만, 알고리즘 문제를 풀다보면 자주 쓰는 기능이므로 필수적으로 알아두는것이 좋다. 최댓값 구하기 // 최댓값 구하기 for(int i=0; i<n; i++)="" {="" if(max="" <="" data[i])="" max="data[i];" }="" }..<="" p=""></n;>

hongku.tistory.com

2018/05/09 - [Language/JAVA] - JAVA :: n까지 모든 소수 구하기, 간단하지만 알아야 하는 코딩

 

JAVA :: n까지 모든 소수 구하기, 간단하지만 알아야 하는 코딩

소수를 구하는 문제는 굉장히 중요한 문제이다. 문제해결에 도움이 많이 되는 코딩이므로 알아두자! 문제 정수 n을 입력받아 n까지 모든 소수 구하기 힌트 k의 소수를 구하기 위해, 2부터 k/2까지 나눴을때 나누어..

hongku.tistory.com

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기