전체 글 573

숫자만 추출

1. 자릿수 하나씩 올려주기 import java.util.Scanner; class Main { public int solution(String str) { int answer = 0; for(char x : str.toCharArray()){ //숫자이면 --> 문자 0이 48이고 문자 9가 57임. if(x >= 48 && x 문자 x가 숫자이면 조건문 안에 들어오는데 들어오게 되면 x가 숫자로 변환되어서 질문 올려둠... -> 누적을 하면 안된다! answer = answer * 10 + (x-48) 로 변경해야함! 2.isDigit 메서드와 parseInt 사용 import java.util.Scanner; class Main { public int solution(String s) { Stri..

Algorithm/inflearn 2021.09.04

회문 문자열

1. for문 사용 import java.util.Scanner; class Main { public String solution(String str) { String answer = "YES"; int len = str.length(); str = str.toUpperCase(); for(int i = 0; i < len/2; i++){ if(str.charAt(i) != str.charAt(len-i-1)) return "NO"; } //gooG일 때 len = 4, 2번만 확인해보면 됨 일단 대문자로 바꾸고 //i = 0일 때 str.charAt(0) = str.charAt(4-0-1) true //i = 1일 때 str.charAt(1) = str.charAt(4-1-1) true //abcca일..

Algorithm/inflearn 2021.09.04

정보처리기사 실기 키워드 정리(8장)

1.개발 도구의 종류 - 빌드 도구, 구현 도구, 테스트 도구, 형상 관리 도구 2.개발 과정의 각 단계의 산출물을 검토, 평가, 조정, 처리 등 변화를 통제하는 시점의 기준 - 베이스라인 3.형상 관리에 대한 주요 방침을 정하고 산출물을 검토하는 조직 - 형상통제위원회 4.형상 관리의 절차 - 형상 식별, 형상 통제, 형상 감사, 형상 기록 형상 식별 - 형상 관리 대상을 정의 및 식별하는 활동 형상 통제 - 형상 항목의 버전 관리를 위한 형상통제위원회 운영 형상 감사 - 소프트웨어 베이스라인의 무결성 평가 형상 기록 - 형상 및 변경관리에 대한 각종 수행결과를 기록하여 보고서 작성 5.소프트웨어 형상 관리 도구 유형 - 공유 폴더 방식(rcs, sccs), 클라이언트-서버 방식(cvs, svn), 분..

정보처리기사 실기 키워드 정리(7장)

*SQL 문제풀이가 중요 DDL - CREATE, ALTER, DROP, TRUNCATE DML - SELECT, INSERT, UPDATE, DELETE DCL - GRANT, REVOKE -> GRANT 권한 ON 테이블 TO 사용자 / REVOKE 권한 ON 테이블 FROM 사용자 TCL - COMMIT, ROLLBACK,CHECKPOINT 1.트랜잭션의 특성 - 원자성, 일관성, 격리성, 영속성 2.트랜잭션의 상태 설명(활부완실철) - 활동 상태, 부분 완료 상태, 완료 상태, 실패 상태, 철회 상태 3.트랜잭션의 결과를 허용하거나 취소하는 목적으로 사용되는 언어 - TCL TCL의 종류 - 커밋, 롤백, 체크포인트 체크포인트 - 롤백을 위한 시점을 지정하는 명령어 4.데이터베이스 관리자가 데이터..

정보처리기사 실기 키워드 정리(6장)

*코딩 문제풀이가 중요 1.식별자 표기법의 종류 - 카멜 표기법, 파스칼 표기법, 스네이크 표기법, 헝가리안 표기법 식별자 표기 시에 여러가지 단어가 이어지면 첫단어만 소문자고 나머지 각 단어는 대문자로 표기 - 카멜 표기법 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫글자는 대문자로 표기 - 파스칼 표기법 식별자 표기 시에 여러 단어가 이어지면 단어 사이에 언더바(_)를 넣어 표기 - 스네이크 표기법 4.JSON text 파일을 해석하고 자바 오브젝트로 변환하는 JSON 도구 - 파서 5.자바를 text로 표현하는 JSON 도구 - 랜더러 6.프로그램 문장을 하나씩 번역하고 실행할 수 있도록 하는 프로그램 - 인터프리터 7.프로그래밍 언어 종류 알고리즘의 연구 개발에 이용하기 위한 목적으로 생성..

210903

할일 알고리즘 강의 듣기(~2.6) 기사 실기 책 읽고 정리(~5장) AWS 책 읽기(~2장) 알고리즘 강의 아직 문자열 쪽 강의를 듣고 있는데, 특정 함수나 클래스 사용법에 대해서 익히게 되는 것 같아서 좋은 것 같다. 이 강의 다 듣고 문제풀이 위주로 가자! AWS 책 1.인텔리제이에서 만든 프로젝트를 git에 올리고 .ignore 플러그인 설치해서 커밋하지 않을 파일도 설정했다. 2.롬복은 최신 버전의 인텔리제이에서는 기본 제공하는 것이어서 설치할 필요가 없었다.(마켓플레이스에 없음) 3.기본적인 테스트 코드 작성했는데 isEqualto 외에 andExcept도 추가적으로 더 알게 되었다.

TIL/2021 2021.09.03

중복문자제거

import java.util.Scanner; class Main { public String solution(String str) { String answer = ""; for(int i = 0; i < str.length(); i++) { if(i == str.indexOf(str.charAt(i))) answer += str.charAt(i); //indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 //만약 찾지 못했을 경우 "-1"을 반환한다. //중복문자라면 맨 처음인덱스를 반환! //참일 때는 중복아닌 문자 / 거짓일 때는 중복문자 } return answer; } public static void main(String[] args) { Main T = new..

Algorithm/inflearn 2021.09.03

단어 뒤집기

1.StringBuilder의 reverse() 메서드 사용 import java.util.ArrayList; import java.util.Scanner; class Main { public ArrayList solution(int n, String[] str) { ArrayList answer = new ArrayList(); //뒤집기 시작 for(String x : str) { String tmp = new StringBuilder(x).reverse().toString(); //reverse 메서드를 사용하면 바로 뒤집힘 + String화 시켜야함 answer.add(tmp); } return answer; } public static void main(String[] args) { Main T..

Algorithm/inflearn 2021.09.03