알고리즘 PS/알고리즘 일반
문자열 입력 처리 방법
백호루이
2022. 9. 19. 14:29
반응형
1. 문자열에서 (-) 기호를 기준으로 분리하고, 그 토큰은 (+)를 기준으로 다시 분리할 때
a. 입력받은 문자열은 - 기준으로 분리한다.
b. 자른 토큰들을 + 기준으로 다시 분리한다.
c. 자른 토큰들을 정구형으로 캐스팅해서 합친다.
str = in.next();
String[] sub = str.split("-"); // -로 문자열을 자른다.
for (int i=0; i<sub.length; i++) {
int temp = 0;
String[] add = sub[i].split("\\+"); // 뺄셈으로 나눈 토큰들을 다시 덧셈을 기준으로 분리한다.
// 덧셈으로 나눈 토큰들을 모두 정수형으로 더한다.
for (int j=0; j<add.length; j++) {
temp += Integer.parseInt(add[j]);
}
}
2. 정수에 특정 문자열이 포함되었는지 확인할 때
2-1. 정수를 string으로 변환해서 contains()로 확인한다.
ex) number에 "666"이 포함되었으면 count++한다.
if (String.valueOf(number).contains("666")) {
count++;
}
3. 공백이 없는 미로좌표가 주어질 때
void InputData() {
Scanner in = new Scanner(System.in);
N = in.nextInt();
M = in.nextInt();
A = new int[N+1][M+1];
for (int i=1; i<=N; i++) {
String str = in.next();
for (int j=1; j<=M; j++) {
A[i][j] = str.charAt(j-1) - '0';
}
}
}
반응형