2026.04.01 수

권순찬·2026년 4월 1일

천천히 꾸준히

목록 보기
28/50

오늘의 문제!

풀만한문제_29716

import java.io.*;
import java.util.StringTokenizer;

public class 풀만한문제_29716 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int j = Integer.parseInt(st.nextToken());
        int n = Integer.parseInt(st.nextToken());
        int[] arr = new int[n];
        int result = 0;

        for (int i = 0; i < n; i++) {
            String s = br.readLine();
            int cnt = 0;
            for (int k = 0; k < s.length(); k++) {
                if (s.charAt(k) >= 'A' && s.charAt(k) <= 'Z') {
                    cnt += 4;
                } else if (s.charAt(k) >= 'a' && s.charAt(k) <= 'z') {
                    cnt += 2;
                } else if (s.charAt(k) >= '0' && s.charAt(k) <= '9') {
                    cnt += 2;
                } else if (s.charAt(k) == ' ') {
                    cnt += 1;
                }
            }
            arr[i] = cnt;
        }

        for (int i = 0; i < n; i++) {
            if (arr[i] <= j) {
                result++;
            }
        }

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

얘도 마라톤 첫번째 문제라 그런지 아주 쉬웠다. String을 char단으로 쪼개서 각 문자가 대문자인지 소문자인지 숫자인지 공백인지에 따라 점수를 주고 잡초 이하인 애들만 고르면 된다.


일단 어제는 저녁에 종설팀원집에 가서 아두이노 메인보드에 온습도센서랑 가스센서를 달고 서버통신까지 시켜봤다. 그러고 술을 진탕 먹엇...

눈 떠보니 만우절이더라. 확실히 대학교는 참 활발한 것 같다. 그치만 난 아저씨라 졸업한 아저씨들이랑 저녁에 부천 향원가서 밥먹고 카페가서 수다떨고 왔다 ㅎㅎ 난 이게 편해~

profile
아직 많이 서툰 개발자

0개의 댓글