백준 단계별로 풀어보기 5단계 [문자열]
- 단계 : 5-1
- 문제 : #27866
- 문제 제목 : 문자와 문자열
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
String str = bf.readLine();
int n = Integer.parseInt(bf.readLine());
bf.close();
System.out.println(str.charAt(n-1));
}
}
- 단계 : 5-2
- 문제 : #2743
- 문제 제목 : 단어 길이 재기
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
String str = bf.readLine();
bf.close();
System.out.println(str.length());
}
}
- 단계 : 5-3
- 문제 : #9086
- 문제 제목 : 문자열
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
for ( int i = 0; i< n; i++){
String str = bf.readLine();
System.out.println(str.charAt(0)+""+str.charAt(str.length()-1));
}
bf.close();
}
}
- 단계 : 5-4
- 문제 : #11654
- 문제 제목 : 아스키 코드
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
char ch = bf.readLine().charAt(0);
int num = (int)ch;
bf.close();
System.out.println(num);
}
}
- 단계 : 5-5
- 문제 : #11720
- 문제 제목 : 숫자의 합
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
String[] arr = new String[n];
arr = bf.readLine().split("");
int sum = 0;
for ( int i=0; i< n; i++){
sum += Integer.parseInt(arr[i]);
}
bf.close();
System.out.println(sum);
}
}
- 단계 : 5-6
- 문제 : #10809
- 문제 제목 : 알파벳 찾기
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
String str = bf.readLine();
int[] arr= new int[26];
for ( int i =0; i < arr.length; i++){
arr[i] = -1;
}
for ( int j = 0; j < str.length(); j++){
char ch = str.charAt(j);
if ( arr[ch - 'a' ]== -1){
arr[ch - 'a'] = j;
}
}
for ( int k=0; k < arr.length; k++){
System.out.print(arr[k]+ " ");
}
bf.close();
}
}
- 단계 : 5-7
- 문제 : #2675
- 문제 제목 : 문자열 반복
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
for (int i=0; i < n; i++){
StringTokenizer st = new StringTokenizer(bf.readLine(), " ");
int num = Integer.parseInt(st.nextToken());
String word =st.nextToken();
String[] arr = new String[word.length()-1];
for ( int j = 0; j < word.length(); j++){
arr = word.split("");
for ( int k =0; k < num; k ++){
System.out.print(arr[j]);
}
}
System.out.println("");
}
bf.close();
}
}
- 단계 : 5-8
- 문제 : #1152
- 문제 제목 : 단어의 개수
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
String str = bf.readLine();
StringTokenizer st = new StringTokenizer( str, " ");
System.out.println(st.countTokens());
bf.close();
}
}
- 단계 : 5-9
- 문제 : #2908
- 문제 제목 : 상수
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
String str = bf.readLine();
StringTokenizer st = new StringTokenizer( str, " ");
String[] arr= new String[2];
for ( int i = 0; i< arr.length; i++){
arr[i] = new StringBuilder(st.nextToken()).reverse().toString();
}
System.out.println(Integer.parseInt(arr[0]) > Integer.parseInt(arr[1]) ? arr[0] : arr[1]);
bf.close();
}
}
- 단계 : 5-10
- 문제 : #5622
- 문제 제목 : 다이얼
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
String str = bf.readLine();
int cnt = 0;
for ( int i = 0; i < str.length(); i++){
switch(str.charAt(i)){
case 'A' : case 'B' : case 'C' :
cnt += 3;
break;
case 'D' : case 'E' : case 'F' :
cnt += 4;
break;
case 'G' : case 'H' : case 'I' :
cnt += 5;
break;
case 'J' : case 'K' : case 'L' :
cnt += 6;
break;
case 'M' : case 'N' : case 'O' :
cnt += 7;
break;
case 'P' : case 'Q': case 'R' : case 'S' :
cnt += 8;
break;
case 'T' : case 'U': case 'V' :
cnt += 9;
break;
case 'W' : case 'X': case 'Y' : case 'Z' :
cnt += 10;
break;
}
}
System.out.println(cnt);
bf.close();
}
}
- 단계 : 5-11
- 문제 : #11718
- 문제 제목 : 그대로 출력하기
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader( new InputStreamReader(System.in));
String str = "";
while((str = bf.readLine()) != null){
System.out.println(str);
}
bf.close();
}
}
유익한 자료 감사합니다.