문제
의석이는 종강 기념 피자 파티를 열기 위해서 피자를 사러 왔다.
하지만 피자 가게 주인 동욱이는 피자를 순순히 판매하지 않는 사람이다.
돈 보다 문제 내는 것을 더 좋아하는 이상한 동욱이는 피자를 사러 온 의석이에게 3개의 시련을 부여했고, 모두 통과해야만 거래를 시작한다.
첫 번째 관문에서는 10개의 자연수가 주어진다.
각 수마다 그 수의 각 자리 수를 다 더한 값을 계산해야 한다.
예를 들어서 주어진 수 중에 1203이 있다면 이 수의 각 자리 수를 모두 더하면 1 + 2 + 0 + 3 = 6이 된다.
의석이는 동욱이에게 받은 10개의 숫자들 중, 위와 같이 변환했을 때의 최대, 최소값을 대답해야만 한다.
의석이를 도와서 관문 1의 정답을 구하는 프로그램을 작성하라.
풀이방법
완전탐색으로 10개의 자연수의 각 자리수의 합을 구하고 이 중 최소값과 최대값을 찾는다.
소스코드
package samsung;
import java.util.*;
public class s_8658 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int test = sc.nextInt();
for(int t = 1; t <= test; t++) {
int[] a = new int[10];
int max = 0;
int min = 9999999;
for(int i = 0; i < 10; i++) {
a[i] = sc.nextInt();
String s = String.valueOf(a[i]);
int sum = 0;
for(int j = 0; j < s.length(); j++) {
sum += s.charAt(j) - '0';
}
max = Math.max(max, sum);
min = Math.min(min, sum);
}
System.out.println("#" + t + " " + max + " " + min);
}
}
}
출처
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
'Problem Solving > SWEA' 카테고리의 다른 글
[SWEA] 8821. 적고 지우기 (0) | 2020.02.25 |
---|---|
[SWEA] 8741. 두문자어 (0) | 2020.02.25 |
[SWEA] 6808. 규영이와 인영이의 카드게임 (0) | 2020.02.24 |
[SWEA] 6485. 삼성시의 버스 노선 (0) | 2020.02.24 |
[SWEA] 3233. 정삼각형 분할 놀이 (0) | 2020.02.24 |
댓글