-
[Java] BOJ 21966 중략개발자 취업/코딩테스트 준비 2023. 6. 1. 18:13반응형
21966번: (중략)
알파벳 대문자, 알파벳 소문자, 쉼표, 마침표의 아스키 코드는 각각 65-90, 97-122, 44, 46이다.
www.acmicpc.net
정답 코드
- 문제에서 주어진대로 구현
- 중간 문자열에서 마침표 수 확인 필수
import java.io.*; import java.util.*; public class Main { static BufferedReader br; static BufferedWriter bw; static StringTokenizer st; static int N; static String str; static int[] arr; public static void main(String[] args) throws IOException { br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLine()); str = br.readLine(); if (str.length() <= 25) { System.out.println(str); } else { if (check()) { System.out.println(str.substring(0, 11) + "..." + str.substring(str.length() - 11)); } else { System.out.println(str.substring(0, 9) + "......" + str.substring(str.length() - 10)); } } } private static boolean check() { int index = 0; boolean flag = false; for (index = 11; index < str.length() - 11; index++) { char c = str.charAt(index); if (c == '.') { flag = true; break; } } if (flag) { if (index == str.length() - 12) { return true; } else { return false; } } else { return true; } } }
'개발자 취업 > 코딩테스트 준비' 카테고리의 다른 글
[Java] BOJ 1342 행운의 문자열 (0) 2023.06.03 [Java] BOJ 1326 폴짝폴짝 (0) 2023.06.02 [Java] BOJ 14916 거스름돈 (0) 2023.06.01 [Java] BOJ 1927 최소 힙 (0) 2023.05.26 [Java] BOJ 21921 블로그 (0) 2023.05.26