전체 글149 [백준] JAVA 자바 : ROT13 (11655번) ROT13 암호화는 문자열에 있는 대문자나 소문자를 찾으면 해당 알파벳의 ASCII코드에서 13번째 뒤 문자를 출력하는 암호화 방식이다. 크게 어렵지 않은 알고리즘이라(심지어 브론즈) 아마 다들 어렵지 않게 풀었을 것이다. import java.io.*; public class ROT13_11655 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); String s = br.readLine(); for (int i=0; i 2024. 1. 20. [Etc] 네트워크 관리사 2급 실기 단답형, 라우터 기출 문제 모음집 프로그램 사실 내가 쓰려고 만든 허접한 프로그램인데… 그래도 혹시나 다른 분들에게 도움이 될 지도 모르니까… 공유합니다!! 그래도 한 분이라도 사용하시지 않을까? 구글 돌면서 보이는 단답형, 라우터 기출 문제들 전부 다 모았구요 문제 수를 입력하면 문제가 랜덤으로 나타납니다. 단답형 같은 경우는 문제를 다 풀면 정답과 내 답안이 나와서 비교할 수 있어용ㅋㅋ 실행이 안 되신다면… 자바(버전 8 이상)를 설치하시고 다시 실행시켜 보세요~ Network.zip drive.google.com 작성일자: 2023-09-06 2024. 1. 20. [백준] JAVA 자바 : 문자열 분석 (10820번) N개 줄의 문자열을 입력받아서 각 줄마다 소문자, 대문자, 공백, 숫자의 개수를 출력하는 문제다. 사실 크게 어렵지는 않은… 그것도 심지어 브론즈 문제인데 꽤나 헤맸다. 왜냐하면 난 BufferedReader으로는 EOF를 처리해본 적이 없거든… 그래서 찾아본 결과 while문의 조건으로 br.readLine()을 넣어준 후 다음 줄의 문자열이 존재할 경우 계속 돌리다가 더 이상 입력받을 줄이 없다면 null이 들어오므로 그 때 반복을 중지하는 형태였다. 그 외에는 뭐… ASCII코드로 공백, 소문자, 대문자, 숫자를 각각 구분해서 배열에 문자를 만날 때마다 각 빈도 수를 하나씩 늘려가는 형태로 쉽게 짤 수 있을 듯? import java.io.*; public class AnalyzeString_108.. 2024. 1. 20. [백준] JAVA 자바 : 알파벳 찾기 (10809번) 앞에서 공부했던 알파벳 개수와 거의 동일한 문제인데, 배열 n_list에 빈도 수를 저장하는 게 아니라 문자열에서 처음으로 등장할 때의 인덱스를 저장하면 된다. 그 외엔 알파벳 개수와 동일함! import java.io.*; public class FindAlphabet_10809 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); // 알파벳 별로 첫 인덱스를 담을 배열 생성 int[] n_list = new int[(int)'z' - (int.. 2024. 1. 20. [백준] JAVA 자바 : 알파벳 개수 (10808번) 문자열을 입력받고, 그 문자열에 존재하는 알파벳(a~z)의 개수를 모두 세는 문제이다. 사실 문제도 되게 쉽고… 난이도만 봐도 브론즈 급이라서 어차피 알고리즘 공부하시는 분들이라면 큰 어려움 없이 푸실 수 있을 듯. 나 같은 경우는 그냥 알파벳의 빈도 수를 저장하는 int 배열 n_list를 만들어서 알파벳을 만날 때마다 +1 해주었다. import java.io.*; public class NumberOfAlphabet_10808 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb =.. 2024. 1. 20. [백준] JAVA 자바 : 후위 표기식 (1918번) 중위 표기식을 후위 표기식으로 바꾸는 문제이다. 분명 이거 작년에 자료구조 수업 들으면서 배웠는데… 하 알고리즘이 기억이 안 나서 한 시간 정도 애 먹었다… 아니 진짜 바본가 왜 이걸 생각을 못 하지?? 스택은 하나만 써도 충분하고, 알파벳을 만나면 그냥 바로 StringBuilder에 담으면 된다… 알파벳을 굳이 스택에 넣을 필요가 없는데 왜 계속 그걸 붙잡고 있었지????? 그리고 ‘(‘랑 ‘)’를 잘 처리해 줘야 한다… ‘(‘를 만나면 스택에 담지만, 이것을 스택에서 빼는 것은 그 어떤 연산자도 할 수 없고 오로지 ‘)’만이 가능하도록 설정해 주어야 한다. 그렇지 않으면 괄호의 우선순위가 이상해져버림. ‘+’와 ‘-‘는 모든 연산자를, ‘*’와 ‘/’는 ”와 ‘/’만 출력 가능한 것처럼 ‘(‘는 ‘.. 2024. 1. 20. 이전 1 ··· 16 17 18 19 20 21 22 ··· 25 다음 반응형