728x90
17202번: 핸드폰 번호 궁합
어린시절 다들 한 번씩은 이름으로 궁합을 본 적이 있을 것이다. 이것과 비슷한 방식으로 중앙대학교에는 핸드폰 번호 궁합을 보는 것이 유행이라고 한다. 핸드폰 번호 궁합을 보기 위해서는
www.acmicpc.net
후기
ㅋㅋ 규칙 찾아서 풀어보려고 했는데 2시간 동안 결국 규칙을 못찾았답니다.
규칙을 찾는다면 어떻게 풀어야겠다~ 는 틀은 나왔는데, 숫자가 몇개씩 사용되는지 노가다를 해도 도저히 안풀려서 ^^;
그냥 문자열을 활용해서 풀었다.
package 백준renew;
import java.io.*;
import java.util.*;
public class 브론즈1_17202_핸드폰번호궁합 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
List<Integer> arr2 = new ArrayList<>();
String tmp1 = br.readLine();
String tmp2 = br.readLine();
for(int i=0; i<8; i++) {
arr2.add(Integer.parseInt(tmp1.substring(i,i+1)));
arr2.add(Integer.parseInt(tmp2.substring(i,i+1)));
}
while(true) {
int len = arr2.size();
if(len == 2) {
break;
}
String tmp = "";
for(int i=0; i<len-1; i++) {
int num = (arr2.get(i)+arr2.get(i+1))%10;
tmp += String.valueOf(num);
}
arr2.clear();
for(int i=0; i<tmp.length(); i++) {
arr2.add(Integer.parseInt(tmp.substring(i, i+1)));
}
}
if(arr2.get(0)==0) {
sb.append(0).append(String.valueOf(arr2.get(1)));
}else {
sb.append(Integer.valueOf(arr2.get(0))*10+Integer.valueOf(arr2.get(1)));
}
bw.write(sb.toString());
bw.close();
}
}
728x90
'코딩테스트 > Algorithm' 카테고리의 다른 글
[BOJ] 11726: 2xn 타일링 (JAVA) (0) | 2024.04.09 |
---|---|
[BOJ] 9095: 1, 2, 3 더하기 (JAVA) (0) | 2024.04.06 |
[BOJ] 1463: 1로 만들기 - DP (JAVA) (0) | 2024.04.04 |
[BOJ] 1463: 1로 만들기 (JAVA) (0) | 2024.04.04 |
[BOJ] 1024: 수열의 합 - 최적화 (JAVA) (2) | 2024.04.03 |