전체 글 썸네일형 리스트형 (미완성 정답률 95%)개인정보 수집 유효기간-2023 KAKAO BLIND RECRUITMENT import java.util.HashMap; import java.util.ArrayList; class Solution { public int[] solution(String today, String[] terms, String[] privacies) { String[] todayArr = today.split("\\."); String year = todayArr[0]; String month = todayArr[1]; String day = todayArr[2]; ArrayList dataArr = new ArrayList(); HashMap termsMap = new HashMap(); for (int i = 0; i 더보기 프로그래머스-LEVEL1-문자열 나누기 맨처음 while문으로 접근하였는데 이렇게 할 경우 해결법도 매우 복잡해질뿐더러 런타임도 너무 길어서 불가능한 풀이라는걸 꺠달았다. 사실 이런 배열에 관한 문제는 대부분 for문을 통하여 배열의 길이만큼 순회하여서 해결이 가능한데 이번에 사용한 사고는 banana라는 단어 즉 배열이 있다고 생각을 해보자.그렇다면 for문으로 banana의 길이만큼 순회하면서 isSame의 값이 0이라면 ba라는 한개의 쪼개진 값이 나오므로 answer값이 1증가하고 charAt을 사용해서 비교군 char인 first의 값을 업데이트해준다.이렇게 접근한다면 b부터 시작하여서 맨처음 나오는 값은 a이다 a는 b와는 다르기떄문에 else을 거쳐서 isSame값이 1감소 즉 isSame이 0이된다.이대로i는 1이 증가,isSa.. 더보기 프로그래머스-Level1-[PCCE 기출문제] 10번 / 데이터 분석 import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; class Solution { public int[][] solution(int[][] data, String ext, int val_ext, String sort_by) { int firstLength=data.length;//data배열의 개수 반환값 저장 int date=val_ext;//Stirng값 int로 파싱 ArrayList dataStock = new ArrayList(); if(ext.equals("code")){ for (int i = 0; i 더보기 혼자-공부하는-컴퓨터구조-운영체제 2일차 아스키 코드-7비트로 하나의 문자 표현 남은 1 비트는 오류 검출을 위해 사용되는 패리티 비트이다. 대문자 A는 아스키 코드로 65, 소문자 a는 아스키 코드로 97 하지만 아스키 코드로는 한글을 사용할 수 가 없다!->128개보다 많은 문자 표현 불가능 한글- 완성형 인코딩 방식과 조합형 인코딩 방식이 존재. ex 완성형: 김 우 현 이렇게 완성된 단어로 ex 조합형: ㄱ ㅣ ㅁ 이렇게 레고 블록처럼 조합하는것 글자 하나 하나에 2바이트 크기를 부여->2바이트는 16비트->이렇게 해서 한글을 표현 가능 한글의 정점: 유니 코드 유니코드(utf-8): 통일된 문자 집합,특수 문자도 모두 표현 가능 UTF-8인코딩은 가변 길이 인코딩:인코딩 결과가 1바이트일수도 2바이트일수도 3바이트일수도 4바이트일수도 .. 더보기 프로그래머스 LV2 혼자 놀기의 달인 class Solution { public int solution(int[] cards) { int answer = 0; int cardsCount = cards.length; boolean[] isOpen = new boolean[cardsCount]; int []cardsMaxArray=new int[cardsCount]; boolean check=false; for (int i = 0; i 더보기 (인프런)혼자 공부하는 컴퓨터구조 + 운영체제 1일차 0과 1로 숫자를 표현하기 비트:0과 1을 표현하는 가장 작은 "정보" 단위 n비트로는 2^n의 정보를 표시할 수 있다. 1바이트-1킬로바이트-1메가바이트-1기가바이트-1테라바이트(1000바이트=1킬로바이트) 워드:cpu가 한번에 처리 가능한 단위 워드의 종류:하프(반),풀(그냥 워드),더블(2배!) 이진법:0과 1로만 수를 표현 컴퓨터 나라에서는 언어를 이진법으로 사용한다고 생각하면 된다.->그럼 십진법은?영어라고 생각하면 편하지않을까..? 이진법으로 음수를 표현하려면..?->이해보수법(근데 이건 어려워!)->모든 0과 1을 뒤집고 1 더한값으로 편하게 쓰자. cpu내부의 플래그 레지스터->애를 보고 양수인지 음수인지 check 16진법-수가 15를 넘어가는 시점에서 넘김 16진수: 0 1 2 3 4 .. 더보기 프로그래머스_코딩기초트레이닝_1일차 4번:자바에서의 대문자 소문자에 대한 구별은 isUpperCase() 혹은 isLowerCase() 가 있다.이런 방식으로 String 의 각 index값에 해당하는 것을 예를 들어 String sample="aBcDe"; 가 있고 각각 소문자를 대문자로 대문자로 소문자로 바꿔주려면 charAt(인덱스) 로 마치 배열의 인덱스에 접근하듯 접근을 하여서 isUpperCase() 혹은 isLowerCase()에 따라 toUpperCase() toLowerCase()로 변환시켜주는 방법이 있다. 하지만 이 방법 외에도 다른 방법이 존재하는데 아스키코드를 이용하는 것이다. 아스키 코드에서 65부터 90은 대문자이고 97부터 122는 소문자 알파벳이다 즉 대문자에서 32를 더하면 그 수는 소문자가 소문자에서 32.. 더보기 프로그래머스 옹알이(1) 문제와 replace함수-JAVA class Solution { public int solution(String[] babbling) { int answer = 0; int count=0; for(int i=0; i 더보기 이전 1 ··· 4 5 6 7 8 다음