코테에서 많이 쓰는데 헷갈리기 쉬운 문법 정리

김영웅·2022년 9월 24일
0

1) 1, 0 토글링하기

  • idx = (idx + 1) % 2;

2) 방향이 반전되는 그래프 탐색은 -> mod, 나누기를 먼저 생각해보자

3) Int -> 2진수 문자열 만들기

String binaryString = Integer.toBinaryString(intValue);

4) char 배열 <-> String
char 배열 -> String

public void charArrayToString1() {
    char[] charArray = { 'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd' };
    String str = new String(charArray);
    System.out.println(str);
}

String str = String.valueOf(charArray) //이것도 된다.

String -> char 배열

String str = "hello world!";
char[] charArr = str.toCharArray();

5) 문자열의 숫자(음수포함)을 음수로 바꾸기

Integer.parseInt();

6)
아스키코드

A : 65
a : 97
0 : 48

7) 소문자 대문자 만들기

소문자에서 32빼면 대문자
대문자에서 32더하면 소문자

tmp[i] = 'a';
tmp[i] -= 32;
System.out.println(tmp[i]) // A

8)

toLowerCase(), toUpperCase() 는 숫자가 섞여있어도, 무관하고 반환값을 다시 받아야한다.

9) 배열 90도 돌리기 (시계방향)

int[][] origin= {{1, 2, 3},
		         {4, 5, 6},
                 {7, 8, 9}};

int[][] rotated = new int[3][3];


for(int i = 0 ; i < n; i++){
	for(int j = 0 ; j < n; j++){
    	rotated[i][j] = origin[n - j - 1][i];
    }
}

써보면서 차례차례 추가할 예정

profile
함께 성장하는 개발자로 성장하겠습니다.

0개의 댓글