다음과 같이 출력되는 프로그램을 작성하라.
문자열을 입력받고 정수를 입력 받아서 문자열의 맨 뒤부터 정수만큼 출력하는 프로그램을 작성하시오.
만약 입력받은 정수가 문자열의 길이보다 크다면 맨 뒤부터 맨 처음까지 모두 출력한다.
(문자열 길이는 최대 100자 이하이다. )
package com.jungol.algorithm057;
import java.util.Scanner;
/* 문제 설명
* 596 : 문자열1 - 자가진단4
* 설 명 :
문자열을 입력받고 정수를 입력 받아서 문자열의 맨 뒤부터 정수만큼 출력하는 프로그램을 작성하시오.
만약 입력받은 정수가 문자열의 길이보다 크다면 맨 뒤부터 맨 처음까지 모두 출력한다.
(문자열 길이는 최대 100자 이하이다. )
* 입 력 : korea 3
* 출 력 : aer
*
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
int number = scanner.nextInt();
//입력받은 숫자보다 문자열이 클때 거꾸로 입력받은 수 만큼 문자열 출력
if(number < name.length()) {
for(int i = name.length() - 1; i >= (name.length() - number); i--) {
System.out.print(name.charAt(i));
}
} else {
for(int i = name.length() - 1; i >= 0; i--) {
System.out.print(name.charAt(i));
}
}
scanner.close();
}
}