[BACKJOON/JAVA] 단계별로 풀어보기 5단계

mimme·2023년 8월 18일
1

backjoon

목록 보기
5/5
post-thumbnail

백준 단계별로 풀어보기 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();
    }
}
profile
끄적끄적

1개의 댓글

comment-user-thumbnail
2023년 8월 18일

유익한 자료 감사합니다.

답글 달기