개발 공부/백준 - java 풀이 모음

백준 #5 문자열 - Java 풀이 모음 (27866, 2743, 9086, 11654, 11720, 10809, 2675, 1152, 2908, 5622, 11718)

맹꽁이+ 2025. 11. 23. 23:01

안녕하세요. 맹꽁이입니다.

오늘은 백준 사이트 단계별 문제풀이의 1차원 배열 풀어볼게요.

 

이전글: #4 1차원 배열

https://rb-cloud.tistory.com/7


#27866 - 문자와 문자열

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String word = br.readLine();
        int a = Integer.parseInt(br.readLine());

        bw.write(word.charAt(a-1));
        bw.flush();
        bw.close();
    }
}

#2743 - 단어 길이 재기

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String word = br.readLine();

        bw.write(word.length()+"");
        bw.flush();
        bw.close();
    }
}

#9086 - 문자열

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int a = Integer.parseInt(br.readLine());
        String[] words = new String[a];

        for(int i=0;i<a;i++){
            String b = br.readLine();
            words[i] = ""+b.charAt(0)+b.charAt(b.length()-1);
            bw.write(words[i]+"\n");
        }

        bw.flush();
        bw.close();
    }
}

#11654 - 아스키 코드

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String c = br.readLine();

        bw.write(""+(int)c.charAt(0));

        bw.flush();
        bw.close();
    }
}

#11720 - 숫자의 합

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int N = Integer.parseInt(br.readLine());
        String c = br.readLine();
        int sum = 0;

        for(int i=0;i<N;i++){
            sum += c.charAt(i)-'0';
        }

        bw.write(""+sum);
        bw.flush();
        bw.close();
    }
}

#10809 - 알파벳 찾기

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int[] alphabet = new int[26];
        Arrays.fill(alphabet, -1);

        String c = br.readLine();

        for(int i=0;i<c.length();i++){
            int index = c.charAt(i)-'a';
            if (alphabet[index] == -1) alphabet[index] = i;
        }

        for(int i=0;i<26;i++){
            bw.write(alphabet[i]+" ");
        }

        bw.flush();
        bw.close();
    }
}

#2675 - 문자열 반복

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int N = Integer.parseInt(br.readLine());

        for(int i=0;i<N;i++){
            StringTokenizer st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken());
            String word = st.nextToken();

            for(int j=0;j<word.length();j++){
                for(int k=0;k<a;k++){
                    bw.write(word.charAt(j));
                }
            }
            bw.write("\n");
        }

        bw.flush();
        bw.close();
    }
}

#1152 - 단어의 개수

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String sentence = br.readLine().trim();

        if (sentence.isEmpty()) {
            bw.write("0\n");
        } else {
            String[] word = sentence.split("\\s+");
            bw.write(word.length + "");
        }
        bw.flush();
        bw.close();
    }
}

#5622 - 상수

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String[] nums = br.readLine().split(" ");

        String a = new StringBuilder(nums[0]).reverse().toString();
        String b = new StringBuilder(nums[1]).reverse().toString();

        int A = Integer.parseInt(a);
        int B = Integer.parseInt(b);

        System.out.print(Math.max(A,B));
    }
}

#11718 - 다이얼

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String word = br.readLine();
        int time=0;

        for(int i=0;i<word.length();i++){
            if(word.charAt(i)>='W') time+=10;
            else if(word.charAt(i)>='T') time+=9;
            else if(word.charAt(i)>='P') time+=8;
            else if(word.charAt(i)>='M') time+=7;
            else if(word.charAt(i)>='J') time+=6;
            else if(word.charAt(i)>='G') time+=5;
            else if(word.charAt(i)>='D') time+=4;
            else time+=3;
        }

        System.out.print(time);
    }
}

#11718 - 다이얼

import java.io.IOException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String s;
        while ((s=br.readLine()) != null){
            bw.write(s+"\n");
        }

        bw.flush();
        bw.close();
    }
}

오늘의 공부 끝!