반응형
문제
풀이
package Implementation;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
//럭키 스트레이트
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] n = br.readLine().toCharArray();//점수
int half = n.length / 2;
int sum1 = 0, sum2 = 0;
for(int i = 0; i < n.length; i++) {
if(i < half) {
// 왼쪽 부분의 자릿수의 합 더하기
sum1 += n[i] - '0';
}else {
// 오른쪽 부분의 자릿수의 합 더하기
sum2 += n[i] - '0';
}
}
// 왼쪽 부분과 오른쪽 부분의 자릿수 합이 동일한지 검사
if(sum1 == sum2) {
System.out.println("LUCKY");
}else {
System.out.println("READY");
}
br.close();
}
}
팁
1. 문자 형태의 배열로 점수 입력받기
정수형의 데이터가 입력으로 들어오면, 각 자릿수를 구분하여 합을 계산해야하지만
문자 형태로 들어오면, 각 문자를 하나 씩 확인하여 정수형으로 변환한 뒤 값을 더할 수 있다.
char[] n = br.readLine().toCharArray();//점수
2. 왼쪽 부분과 오른쪽 부분의 자릿수의 합 각각 더하기
for(int i = 0; i < n.length; i++) {
if(i < half) {
// 왼쪽 부분의 자릿수의 합 더하기
sum1 += n[i] - '0';
}else {
// 오른쪽 부분의 자릿수의 합 더하기
sum2 += n[i] - '0';
}
}
3. 왼쪽 부분과 오른쪽 부분의 자릿수 합이 같으면 "LUCKY", 다르면 "READY" 출력하기
if(sum1 == sum2) {
System.out.println("LUCKY");
}else {
System.out.println("READY");
}
출처
반응형
'알고리즘 > Java' 카테고리의 다른 글
[백준] 7568.덩치(Java8) (0) | 2021.10.12 |
---|---|
[백준] 1009.분산처리(Java8) (0) | 2021.10.11 |
[백준] 10162.전자레인지(Java8) (0) | 2021.10.08 |
[백준] 1439.뒤집기 / 이코테.문자열 뒤집기(Java8) (0) | 2021.10.07 |
[백준] 1946.신입 사원(Java8) (0) | 2021.10.06 |