728x90
2902: KMP는 왜 KMP일까? - 브론즈2
https://www.acmicpc.net/problem/2902
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.security.NoSuchAlgorithmException;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException, NoSuchAlgorithmException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), "-");
StringBuffer sb = new StringBuffer();
while (st.hasMoreTokens()) {
sb.append(st.nextToken().charAt(0));
}
System.out.println(sb);
}
}
- StringTokenizer에서 "-"를 구분자로 단어를 뗀다
- 뗀 단어의 첫 글자를 StringBuffer에 하나씩 담는다
- 출력한다
10798: 세로읽기 - 브론즈1
https://www.acmicpc.net/problem/10798
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException, NoSuchAlgorithmException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<List<Character>> list = new ArrayList<>();
for (int i =0; i<15; i++)
list.add(new ArrayList<Character>());
for (int i =0; i<5; i++) {
String s = br.readLine();
for (int j = 0; j<s.length(); j++)
list.get(j).add(s.charAt(j));
}
StringBuffer sb = new StringBuffer();
for (List<Character> tmp : list) {
for (int i = 0; i<tmp.size(); i++) {
sb.append(tmp.get(i));
}
}
System.out.println(sb);
}
}
- List<Character>를 요소로 가지는 리스트를 만들어준다.
- 최대 글자수가 15이므로 크기15로 초기화해준다
- 한 줄씩 입력을 받아 해당하는 자릿수 인덱스에 해당하는 리스트에 add해준다
- StringBuffer로 리스트를 돌면서 string을 만들어준다
728x90
'알고리즘 > 백준' 카테고리의 다른 글
[Java] 백준 16948 데스 나이트 - 실버1 (0) | 2023.07.16 |
---|---|
[Java] 백준 9324 진짜 메시지 - 실버5 (0) | 2023.07.16 |
[Java] 백준 10935 BASE64 인코딩 디코딩 (0) | 2023.07.16 |
[Java] 백준 10930 SHA-256 (0) | 2023.07.16 |
[Java] 백준 6118 숨바꼭질 - 실버2 (0) | 2023.07.16 |