본문 바로가기

전체 글97

[JAVA] 프로그래머스 코딩테스트 - 추억 점수 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. 그리워하는 사람의 .. 2023. 3. 31.
[ORACLE] 특수문자 찾기/특수문자 치환하기/특수문자 정규식 특수문자 정규식 '[[:punct:]]' 위의 정규식을 이용하면 찾고, 치환하는 것도 가능하다. 특수문자 찾기 조건절에 REGEXP_LIKE 함수 사용 SELECT [조회할 필드명] FROM [조회할 테이블명] WHERE REGEXP_LIKE([특수문자를 찾을 필드명], '[[:punct:]]') 사용예제 ▼ WITH TEMP AS ( SELECT 'as df' AS id FROM DUAL UNION ALL SELECT 'asdf!' AS id FROM DUAL UNION ALL SELECT 'asdf`' AS id FROM DUAL UNION ALL SELECT 'asdf1234' AS id FROM DUAL UNION ALL SELECT '1234' AS id FROM DUAL ) SELECT id .. 2023. 3. 31.
[JAVA] 프로그래머스 코딩테스트 - 둘만의 암호 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다.index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.skip에 있는 알파벳은 제외하고 건너뜁니다.예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 규칙대로.. 2023. 3. 26.
[JAVA] 프로그래머스 코딩테스트 - 개인정보 수집 유효기간 문제 설명 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다.예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야 할 개인정보입니다.당신은 오늘 날짜로 파기해야 할 개인정보 번호들을 구하려 합니다.모든 달은 28일까지 있다고 가정합니다. https://school.programmers.. 2023. 3. 26.
[Java] 코딩테스트에 필요한 Java 기초 정리 Int vs long -> 들어갈 인수 범위가 너무 넓다 싶으면 long을 사용하자! Scanner vs bufferedReader -> 입력 데이터가 많으면 시간을 단축하기 위해 bufferedReader를 쓰자! -> Scanner는 파싱할 필요가 없어서 간단하지만 빠른건 BufferedReader ++i, i++ (전위연산자, 후위연산자) -> 나 먼저, 다른거 먼저 배열 인덱스로 이해하면 쉽다 Array A[]; int i=0; A[++i] = 10; //A[1]로 먼저 바뀌고 10이 담김 A[i++] = 10; //A[1]에 10을 담고 i가 2가 됨 Array 정렬 Arrays.sort(A); //오름차순 Arrays.sort(A, Collections.reverseOrder()); //내림차.. 2023. 3. 25.
[R] 조건문과 반복문 / 데이터의 입출력 보호되어 있는 글 입니다. 2023. 3. 22.
[C] 조건문(if-else문/switch-case문) 실습 보호되어 있는 글 입니다. 2023. 3. 22.
macOS Catalina(M1,M2) 환경에서 git 설치 이번에 학습용으로 맥북 에어 m2를 구매했는데, homebrew 설치나 git 사용이 이전 버전의 macOS와 차이가 있어서 꽤 많은 글을 참고하고 짜집기해서 겨우겨우 성공했다.. 그래서 흩어져있는 정보들을 하나의 게시글로 작성해야지! 싶었다. Homebrew 설치 명령어 복사 Homebrew는 mac에서 사용하는 패키지 관리 도구인데, 이걸 이용해 git을 설치한다. https://brew.sh Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 공식 홈페이지에 들어가면 아래와 같은 사진이 뜨는데, 빨간색으로 표시한 부분을 누르면 명령어가 복사된다 버튼을 눌러 homebrew install 명령어를 복사하자 터미널에 붙여넣기 맥에서 터.. 2023. 3. 22.