문제 정답 풀이 첫 시도(정답률 44%) 공백을 기준으로 입력받은 문자열을 잘라 배열에 저장 substring을 활용하여 첫 문자는 대문자로 변경하여 answer에 저장 그 이후 문자들은 소문자로 변경하여 answer에 저장 공백 더해주기 문자열 마지막까지 공백이 생기므로 값을 반환해줄 때 substring을 활용하여 마지막 문자는 삭제해주기 class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(" "); for(int i = 0; i < arr.length; i++){ answer += arr[i].substring(0, 1).toUpperCase(); answer += arr[i].su..
문제 정답 코드 import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 문자 저장 String str = br.readLine(); // a부터 z까지 반복하면서 // 일치하는 인덱스 반환 for(char c = 'a'; c
문제 정답 코드 import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 첫째 줄에 숫자의 개수 입력 받음 int num = Integer.parseInt(br.readLine()); int sum = 0; // 둘째 줄에 숫자 num개 받아 배열에 한 글자씩 저장 String[] str = br.readLine().split(""); // 반복문을 돌면서 다 더함 for(int i = 0; i < num; i++){ sum += Integer.pars..
문제 정답 코드 String으로 입력을 받는다. char로 변환한다. int로 변환한다. 문자에 대응되는 int 타입이 아스키코드이다. 문제가 쉬워서 구글링하다가 메모리면에서도, 시간면에서도 효율적인 방법이 보여 아래 코드를 소개합니다! public class Main { public static void main(String[] args) throws Exception { int a = System.in.read(); System.out.print(a); } } Systme.in을 사용하는 방법입니다. System.int은 byte값으로 문자 한 개만 읽고 대응되는 아스키코드로 저장하기에 코드가 매우 간결해집니다! 여기서 주의하실 점은 Exception 처리를 꼭 해주셔야 한다는 점입니다.
문제 정답 코드 import java.io.*; 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 num = Integer.parseInt(br.readLine()); // 숫자만큼 반복문을 돌려서 // 문자열을 배열로 받아 // [0]과 [arr.length-1] 출력 후 초기화 for(int i = 0; i ..
문제 정답 코드 import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 첫 라인에 문자를 받아서 String str = br.readLine(); // 배열 크기 출력 System.out.print(str.length()); br.close(); } }
문제 정답 코드 import java.io.*; 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 str = br.readLine(); String[] arr = str.split(""); // 다음 라인에 숫자를 받아 int num = Integer.parseInt(br.readLi..
문제 정답 코드 class Solution { public String solution(String s) { String answer = ""; // String[] numbers = s.split(" "); int min = Integer.MAX_VALUE; // 정수의 최댓값 int max = Integer.MIN_VALUE; // 정수의 최솟값 for(int i = 0; i int로 변환 int number = Integer.parseInt(numbers[i]); min = Math.min(min, number); max = Math.max(max, number); } answer = min + " " + max; // return ..
도서 내용 중 중요하다 여겨지는 것만 작성합니다 영리목적이 아닌 공유목적입니다 출처 : 2023 시나공 정보처리기사 실기 (저자: 김정준, 강윤석, 김용갑, 김우경 | 출판사: 길벗) '기출문제는 시나공 저자(알앤디)가 복원한 것임' 제가 이미 잘 알고 있는 것은 적지 않습니다 해당 포스팅을 참고하여 학습하셔도 좋지만 교재를 구매하여 문제를 풀며 학습하시는 것을 추천드립니다 XML 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어 * 마크업 언어 : 다른 문서의 논리 구조나 체계를 정의하는 언어 SOAP (Simple Object Access Protocol) 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약 WSDL (Web Servic..
도서 내용 중 중요하다 여겨지는 것만 작성합니다 영리목적이 아닌 공유목적입니다 출처 : 2023 시나공 정보처리기사 실기 (저자: 김정준, 강윤석, 김용갑, 김우경 | 출판사: 길벗) '기출문제는 시나공 저자(알앤디)가 복원한 것임' 제가 이미 잘 알고 있는 것은 적지 않습니다 해당 포스팅을 참고하여 학습하셔도 좋지만 교재를 구매하여 문제를 풀며 학습하시는 것을 추천드립니다 애플리케이션 테스트 기본 원리 파레토 법칙 : 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 목적에 따른 테스트 회복 테스트 결함 준 후 복구되는지 안전 테스트 불법 침입으로부터 보호되는지 강도 테스..