[String 코테 스터디]

yongcrane·2025년 3월 12일

코딩 테스트 스터디를 준비하려고 오프라인 강의 + 온라인 강의 2개를 듣기 시작했다. 너무 어려운것 같아서 일단은 다 듣고 백준 기출 문제도 풀어보면서 스킬업을 하려고 인프런 자바 코테, 퍼스트 캠퍼스 코테, IT 코리아 자바 수업 이 3가지를 듣는데 실력이 향상되었음 좋겠다. 깃헙에 코테 스터디도 만들었다 👍👍

우선 String 문자열에 대한 코테를 했으며, 복습겸 작성해보려고 한다.

이건 인프런에서 나온 문제다.

1. 아스키 코드

int n = str.charAt(0);

  • int 형태로 str.charAt(0); 를 통해 받으면 아스키 코드로 받을 수 있다
    ex) A -> 65

2. Character.getNumericValue(), Character.isDigit -> 이거는 숫자면 true 아니면 false 해주는 거

char c = '1';
int result1 = (int)c;
//49
int result2 = Character.getNumericValue(c);
//1
주어진 char에 대한 c의 문자 값을 숫자로 반환해주는 함수이며 숫자가 아니라면 -1을 반환해준다.

/** 
*@param: Character
**/
Character.getNumericValue()
// 이 함수는 
char c = '1';
int result1 = (int)c;
//49
int result2 = Character.getNumericValue(c);
//1 처럼 주어진 char에 대한 c의 문자 값을 숫자로 반환해주는 함수이며 숫자가 아니라면 -1을 반환해준다.

3. StringTokenizer -> countTokens()

토큰시키는 부분

String t = "The Curious Case of Benjamin Button"
StringTokenizer word = new StringTokenizer(t, " "); // 공백 기준으로 토큰화
// ["The", "Curious", "Case" ... ]
System.out.println(word.countTokens());

4. StringBuilder().append(A).reverse().toString();

문자 거꾸로 표현하는 함수!! ✨✨

int A = scanner.nextInt();
int B = scanner.nextInt();
A = Integer.parseInt(new StringBuilder().append(A).reverse().toString());
B = Integer.parseInt(new StringBuilder().append(B).reverse().toString());

5. 그대로 출력하는 Scanner -> hasNext();

Scanner in = new Scanner(System.in);
 
while (in.hasNext()) {
    System.out.println(in.nextLine());
}

6. char 인덱스 구하는

int alphabet = str.charAt(i) - 'A';

7. Character.isLowerCase(char) -> 소문자인지

if(Character.isLowerCase(x))
// 그반대는 Character.isUpperCase();

참고로 97은 'a' 122는 'z' 소문자의 아스키 코드 숫자값이다.

8. int m=Integer.MIN_VALUE; -> 최소값 주는 법

9. indexOf() -> 해당 원소의 인덱스 값을 반환해주는 함수

String str = "abc-def";
int idx = str.indexof("-"); // 해당 원소의 인덱스 값이니 a 0 b 1 c 2 - 3으로
// idx 는 3이 된다.

10. substring(a,b) -> a번째 인덱스부터 b번째 인덱스 전까지 자르기, substring(x) -> x번째 인덱스부터 자르기

String str = "abc-def";
String str1 = str.substring(0,3); // str1 = abc
String str2 = str.substring(4); //str2 = def

11. String으로 변환해주는 메소드

String.valueOf()와 toString()
String.valueOf() - 파라미터가 null 이면 문자열 "null"을 만들어서 반환한다.
toString() - 대상 값이 null이면 Null pointerException 발생

12. Character.isAlphabetic -> char가 알파벳인지 확인하는 메소드

13. .replaceAll("[^A-Z]", ""); -> A부터 Z를 제외한다는 뜻 "[^A-Z]"

14. Integer.parseInt(tmp, 2); -> 2진수를 10진수로 만들어주는거

우선 이렇게 정리 해보았다.

profile
짧고 강력하게!

0개의 댓글