Java로 작성했습니다.
1. 0부터 9까지 숫자를 각각 하나씩 넣은 크기가 10인 비교용 배열만들었습니다.
고, 입력 받은 값을 한자리씩 끊어서 배열에 넣었습니다.
우선 입력 받은 값을 저장한 배열의 크기가 10이 아니면 false를 출력하게 했습니다.그 이후, 입력 받은 값을 통해 만든 배열과 비교용 배열을 비교했습니다. 비교 방법은 2중 for루프를 이용하여 입력받은 값과 동일한 비교용 배열값이 있으면 cnt값을 1 증가시키고, 동일한 값을 가지고 있는 비교용 배열의 해당 인덱스를 null처리 했습니다.그래서 최종적으로 cnt값이 10이면 true를 출력하고 cnt값이 10이 아니면 false를 출력하게 했습니다.
```{.java}
import java.util.Scanner;
public class DuplicateNumbers {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] checkPoint={"0","1","2","3","4","5","6","7","8","9"};
String[] tmp;
int cnt=0;
while(true){
System.out.print("write number :");
tmp=sc.next().split("");
if(tmp.length!=10){
System.out.println("false");
continue;
}
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(tmp[i].equals(checkPoint[j])){
checkPoint[j]=null;
cnt++;
}
else{
}
}//end inner forloop
}//end outer forloop
if(cnt==10){
System.out.println("true");
}
else{
System.out.println("false");
}
}//end while
}//end main
}//end class
```
Java로 작성했습니다.
1. 0부터 9까지 숫자를 각각 하나씩 넣은 크기가 10인 비교용 배열만들었습니다.
고, 입력 받은 값을 한자리씩 끊어서 배열에 넣었습니다.
우선 입력 받은 값을 저장한 배열의 크기가 10이 아니면 false를 출력하게 했습니다.그 이후, 입력 받은 값을 통해 만든 배열과 비교용 배열을 비교했습니다. 비교 방법은 2중 for루프를 이용하여 입력받은 값과 동일한 비교용 배열값이 있으면 cnt값을 1 증가시키고, 동일한 값을 가지고 있는 비교용 배열의 해당 인덱스를 null처리 했습니다.그래서 최종적으로 cnt값이 10이면 true를 출력하고 cnt값이 10이 아니면 false를 출력하게 했습니다.
```{.java}
import java.util.Scanner;
public class DuplicateNumbers {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] checkPoint={"0","1","2","3","4","5","6","7","8","9"};
String[] tmp;
int cnt=0;
while(true){
System.out.print("write number :");
tmp=sc.next().split("");
if(tmp.length!=10){
System.out.println("false");
continue;
}
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(tmp[i].equals(checkPoint[j])){
checkPoint[j]=null;
cnt++;
}
else{
}
}//end inner forloop
}//end outer forloop
if(cnt==10){
System.out.println("true");
}
else{
System.out.println("false");
}
}//end while
}//end main
}//end class
```