Excel 테이블 열 이름 및 Excel 테이블 열 번호

1587 단어 LeetCodeJava 연습
엑셀 테이블에 해당하는 열 이름을 반환하는 양의 정수를 지정합니다.
예를 들어,
    1 -> A     2 -> B     3 -> C     ...     26 -> Z     27 -> AA     28 -> AB      ... 예 1: 입력: 1 출력: A
예 2: 입력: 28 출력: "AB"
예 3: 입력: 701 출력: "ZY"
이 문제는 사실 10진법을 26진법으로 바꾸는 것이니, 이것만 납득시키면 손을 대기 쉽다.
public class test0223 {
	public static void main(String[] args) {
		Solution S = new Solution();
		int n = 56;
		String s = S.convertToTitle(n);
		System.out.println(s);
	}
}

class Solution {
    public String convertToTitle(int n) {
        StringBuilder sb = new StringBuilder();
        while(n>0){
            if(n%26==0){
                sb.append('Z');
                n -= 26;
            }else {
                sb.append((char) ('A' + (n % 26) - 1));
            }
            n /= 26;
        }
        return sb.reverse().toString();
    }
}

 
Excel 테이블의 열 이름을 지정하고 해당 열 번호를 반환합니다.
예를 들어,
    A -> 1     B -> 2     C -> 3     ...     Z -> 26     AA -> 27     AB -> 28      ... 예 1: 입력: A 출력: 1
예 2: 입력: "AB"출력: 28
예 3: 입력: ZY 출력: 701
26진법을 10진법으로 바꾸다.
public class test0223 {
	public static void main(String[] args) {
		Solution S = new Solution();
		String s = "AD";
		int a = S.titleToNumber(s);
		System.out.println(a);
	}
}

class Solution {
    public int titleToNumber(String s) {
        int a =0;
        char[] chars = s.toCharArray();
        for(int i = 0; i

좋은 웹페이지 즐겨찾기