반응형
- 알고리즘 분류 : 구현
- 사용 언어 : JAVA
- 문제 요점
- 입력받은 점수를 문자열로 받고 split함수를 이용하여 문자열 배열에 넣는다.
- 기준점 = 문자열의 길이 / 2
- 기준점 좌측 합계와 우측 합계가 같으면 LUCKY 출력, 다르면 READY 출력
소스 설명은 주석을 참고해주세요.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 점수를 문자열로 받고
String N = br.readLine();
// 그 문자열을 split 함수를 이용해 각 숫자를 문자열 배열에 넣는다.
String[] arr = N.split("");
// 문자열 배열 길이에 2를 나눠 나온 몫이 기준점이다.
int center = arr.length/2;
// 기준점 왼쪽의 합계 구하기
int left = 0;
for(int i=0; i<center; i++) {
left += Integer.parseInt(arr[i]);
}
// 기준점 오른쪽의 합계 구하기
int right = 0;
for(int i=center; i<arr.length; i++) {
right += Integer.parseInt(arr[i]);
}
// 왼쪽과 오른쪽 합이 같다면 럭키 사용 가능 - LUCKY 출력
if(left == right) {
System.out.println("LUCKY");
}
// 합이 다르다면 사용 불가 - READY 출력
else {
System.out.println("READY");
}
}
}
반응형
'Algorithm' 카테고리의 다른 글
[BAEKJOON] 2293번 : 동전 1 (JAVA) (0) | 2022.02.24 |
---|---|
[Programmers] 문자열 압축 (0) | 2022.02.23 |
[이것이 코딩테스트다] 11. 그리디 알고리즘 - 유형별 기출문제 풀이 (JAVA) (0) | 2022.02.23 |
[BAEKJOON] 9465번 : 스티커 (JAVA) (0) | 2022.02.23 |
[이것이 코딩테스트다] 10. 기타 알고리즘 (0) | 2022.02.22 |