카테고리 없음

[백준/JAVA] 단계별로 풀어보기(6단계) 코드 모음

누룽지맛치킨 2023. 1. 19. 09:24

문제 11654) 아스키 코드

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        char c = br.readLine().charAt(0);
        System.out.println((int)c);
    }
}

문제 11720) 숫자의 합

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int sum = 0;
        String input = br.readLine();
        for(int i=0;i<input.length();i++) {
            sum+= (int)input.charAt(i)-'0';
        }
        System.out.println(sum);
    }
}

문제10809) 알파벳 찾기

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int alpha[] = new int[26];
        for(int i=0;i<alpha.length;i++) {
            alpha[i] = -1;
        }
        String input = br.readLine();
        for(int i=0;i<input.length();i++) {
            if(alpha[(int)input.charAt(i)-'a']==-1) {
                alpha[(int)input.charAt(i)-'a'] = i;
            }
        }
        StringBuilder sb = new StringBuilder();
        for(int i=0;i<alpha.length;i++) {
            sb.append(alpha[i] + " ");
        }
        System.out.println(sb);
    }
}

문제 2675) 문자열 반복

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        StringTokenizer st;
        int R;
        String input;
        for(int i=0;i<T;i++) {
            st = new StringTokenizer(br.readLine());
            R = Integer.parseInt(st.nextToken());
            input = st.nextToken();
            for(int j=0;j<input.length();j++) {
                for(int k=0;k<R;k++) {
                    sb.append(input.charAt(j));
                }
            }
            sb.append("\n");
        }
        System.out.print(sb);
    }
}

문제 1157) 단어 공부

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        int alpha[] = new int[26];
        boolean same = false;
        for(int i=0;i<input.length();i++) {
            if((int)input.charAt(i)-'a'<0) {
                alpha[(int)input.charAt(i)-'A']++;
            }
            else {
                alpha[(int)input.charAt(i)-'a']++;
            }
        }
        int max = 0;
        int index= -1;
        for(int i=0;i<alpha.length;i++) {
            if(max<alpha[i]) {
                index = i;
                max = alpha[i];
                same = false;
            }
            else if(max == alpha[i]) {
                same = true;
            }
        }
        if(same) {
            System.out.println("?");
        }
        else {
            System.out.println((char)('A'+index));
        }
    }
}

문제 1152) 단어의 개수

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str[] = br.readLine().split(" ");
        int count =0;
        for(int i=0;i<str.length;i++) {
            if(str[i].equals(""))
                continue;
            count++;
        }
        System.out.println(count);
    }
}

문제 2908) 상수

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder(st.nextToken());
        sb = sb.reverse();
        int num1 = Integer.parseInt(sb.toString());
        sb = new StringBuilder(st.nextToken());
        sb = sb.reverse();
        int num2 = Integer.parseInt(sb.toString());
        if(num1 > num2) {
            System.out.println(num1);
        }
        else {
            System.out.println(num2);
        }
    }
}

문제 5622) 다이얼

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        char num;
        int time = 0;
        for(int i=0;i<input.length();i++) {
            num = input.charAt(i);
            if(num>'W') {
                time+=10;
            }
            else if(num>='T') {
                time+=9;
            }
            else if(num>='P') {
                time+=8;
            }
            else if(num>='M') {
                time+=7;
            }
            else if(num>='J') {
                time+=6;
            }
            else if(num>='G') {
                time+=5;
            }
            else if(num>='D') {
                time+=4;
            }
            else {
                time+=3;
            }

        }
        System.out.println(time);
    }
}

문제 2941) 크로아티아 알파벳

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        int word = input.length();
        for(int i=1;i<input.length();i++) {
            if(input.charAt(i)=='-' && (input.charAt(i-1)=='c' || input.charAt(i-1)=='d')) {
                word--;
            }
            else if(input.charAt(i)=='=' && (input.charAt(i-1)=='c' || input.charAt(i-1)=='z' || input.charAt(i-1)=='s')) {
                if(i>=2 && input.charAt(i-2)=='d' && input.charAt(i-1)=='z') {
                    word--;
                }
                word--;
            }
            else if(input.charAt(i)=='j' && (input.charAt(i-1)=='l' || input.charAt(i-1)=='n')) {
                word--;
            }
        }
        System.out.println(word);
    }
}

문제 1316) 그룹 단어 체커

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int check = 0;
        String input;
        for(int i=0;i<N;i++) {
            boolean alpha[] = new boolean[26];
            input = br.readLine();
            for(int j=0;j<input.length();j++) {
                if(j>0 && alpha[(int)input.charAt(j)-'a'] && input.charAt(j)!=input.charAt(j-1)) {
                    check--;
                    break;
                }
                alpha[(int)input.charAt(j)-'a'] = true;
            }
            check++;
        }
        System.out.println(check);
    }
}