Java / Python
최솟값과 최댓값을 찾는 문제
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int[] arr = new int[num];
for (int i = 0; i < num; i++) {
arr[i] = sc.nextInt();
}
sc.close();
Arrays.sort(arr);
System.out.print(arr[0] + " " + arr[num - 1]);
}
}
num = int(input())
arr = list(map(int,input().split()))
print('{} {}'.format(min(arr),max(arr)))
최댓값이 어디에 있는지 찾는 문제
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[9];
int max = 0;
int index = 0;
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
if(arr[i] > max){
max = arr[i];
index = i+1;
}
}
sc.close();
System.out.println(max);
System.out.println(index);
}
}
nlist = []
for i in range(9):
nlist.append(int(input()))
print(max(nlist))
print(nlist.index(max(nlist))+1)
각 숫자가 몇 번 나왔는지 저장하기 위해 일차원 배열을 만드는 문제
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
sc.close();
int[] count = new int[10];
int num = A * B * C;
while (num > 0) {
count[num % 10]++;
num /= 10;
}
for (int i = 0; i < count.length; ++i) {
System.out.println(count[i]);
}
}
}
a = int(input())
b = int(input())
c = int(input())
result = list(str(a * b * c))
for i in range(10):
print(result.count(str(i)))
오늘은 1차원 배열 문제입니다!
1차원 배열을 잘 응용할 수 있다면 충분히 풀 수 있는 문제들인 것 같습니다!