반응형
1. 문자열을 자르는 메소드 split() 문자열 String 을 특정 문자로 자를때 사용할 수 있는 메소드가 split() 이다. 공백으로 문자열을 자를때, split(" ") 으로 자르면 되지만, 문자열이 끝나고 마지막에 붙는 공백은 얻어지지 않는다. 파라미터로 -1을 추가하는 것의 큰 차이는 문자열이 공백으로 끝날때의 공백을 취득하냐 여부이다. 마지막 공백갯수도 취득해야할 때는 split() 메소드에 파라미터로 -1을 주면 된다. 2. String.split(" ") vs String.split(" ", -1) public static void main(String[] args) { /** 공백 1개로 시작하고 끝나는 문자열 */ String str = " 안녕하세요 문자열을 split()메소드로 ..
1. 네트워크의 역사 네트워크는 1960~1970년대에 미국에서 연구되고 개발되었다. 이때 미국 고등연구계획국(DARPA, Defense Advanced Research Projects Agency) 이 연구기관과 관련기관 간의 정보 공유를 위해 추진한 프로젝트로 ARPANET(Advanced Research Projects Agency Network)이 만들어졌다. 이것이 인터넷의 뿌리이다. 이 네트워크는 데이터를 패킷(packet) 이라 부르는 작은 단위로 잘라서 통신하는 패킷 교환 방식(packet exchange method) 을 처음으로 채용했으며 이 방식이 현재 인터넷에도 이어지고 있다. 2. 패킷 교환 방식 영어 패킷(packet)은 '소포'라는 의미이다. 소포를 보낼때 운송장을 붙이는 것처..
프로그래머스 programmers Level2 올바른 괄호 - java 자바 [문제] https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 처음 문제만봐서는 간단하다고 생각했는데, 생각보다 시간이 소요됐다. 스택으로 풀었을때 답은 맞았는데, 효율성 2번에서 계속 시간초과되는 문제가 있었다. 우선 문제를 풀며 겪었던 시행착오들을 기록해둔다. 조건을 여러개 수정해가며 시간을 줄이려고 노력했었다. s.split("") 으로 문자열을 잘라서 Str..
프로그래머스 programmers Level1 성격 유형 검사하기 - java 자바 [문제] 2022 KAKAO TECH INTERNSHIP https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] survey 배열에 주어진 성격유형에 질문에 choices 배열에 선택한 선택지에 따라 점수가 배분된다. 입출력 예 #1 에 따르면 survey[0] = AN , choices[0] = 5 이므로 왼쪽부터 5번째이므로 네오형(N) 의 점수가 1점 ..
프로그래머스 programmers Level1 신고 결과 받 - java 자바 [문제] 2022 KAKAO BLIND RECRUITMENT https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] id_list : 이용자의 ID가 담긴 문자열 배열 report : 각 이용자가 신고한 이용자의 ID 정보가 담긴 문자열 배열, "이용자ID 신고ID" (공백구분) k : 정지 기준이 되는 신고 횟수 return : 각 유저별로 처리 결과 메일을 받은..
프로그래머스 programmers Level1 개인정보 수집 유효기간 - java 자바 ■ 문제 2023 KAKAO BLIND RECRUITMENT https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ■ 풀이 약관의 유효기간이 지나서 파기해야할 개인정보 번호를 구해야 한다. today : 오늘 날짜를 의미하는 문자열 terms : 약관의 유효기간을 담은 1차원 문자열 배열 privacies : 수집된 개인정보의 정보를 담은 1차원 문자열 배열 약..