문제 : boj2757
R값은 그냥 그대로 출력하면 된다. C값의 경우, 10진수를 26진수로 변경한다고 생각하면 좀 편하게 생각할 수 있다. C값은 뒤부터 한 자리씩 26으로 나눠보면서 맞는 문자를 매칭시키는 방식으로 찾을 수 있다.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder answer = new StringBuilder();
while (true) {
StringTokenizer st = new StringTokenizer(br.readLine(), "RC");
String r = st.nextToken();
int c = Integer.parseInt(st.nextToken());
if (r.equals("0") && c == 0) break;
StringBuilder tmp = new StringBuilder();
while (c > 0) {
c--;
tmp.append((char)('A'+c%26));
c/=26;
}
answer.append(tmp.reverse()).append(r).append('\n');
}
System.out.print(answer);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
백준 2294 자바 - 동전 2 (BOJ 2294 JAVA) (0) | 2021.12.30 |
---|---|
백준 2293 자바 - 동전 1 (BOJ 2293 JAVA) (0) | 2021.12.29 |
백준 2012 자바 - 등수 매기기 (BOJ 2012 JAVA) (0) | 2021.12.27 |
백준 20127 자바 - Y-수열 (BOJ 20127 JAVA) (0) | 2021.12.26 |
백준 10997 자바 - 별 찍기 - 22 (BOJ 10997 JAVA) (0) | 2021.12.25 |
댓글