LANGUAGE

프로그래머스 행렬의 곱셈 레벨 2 문제이다.  행렬의 곱셈 방법과 이차원 배열에 대한 이해가 있으면 풀 수 있는 문제였다.  📑 행렬의 곱셈 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/12949더보기문제 설명2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.제한 조건행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.곱할 수 있는 배열만 주어집니다.입출력 예arr1arr2return[[1, 4], [3, 2], [4, 1]][[3, 3], [3, 3]][[15, 15], [..
코딩테스트 연습 문자열 문제 ! 문자열 문제는 쉬운 듯 하면서도 매번 잊기 쉬워서 한 번씩 풀어주는 게 좋은 듯 하다. 📑 시저 암호🔗 https://school.programmers.co.kr/learn/courses/30/lessons/12926더보기문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.제한 조건공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길..
2021 카카오 채용연계형 인턴십 문제 거리두기 확인하기이다. 카카오 문제들은 항상 문제부터 까다로운 느낌이 엄청나다.ㅎㅎ 언젠간 이것도 술술 풀 수 있는 날이 오겠지...? 이건 네 번 째 푸는 문제였는데 반복학습 덕분인지 어렵지 않았다. 그래도 마주치면 헉 할 것 같긴하다...  📑 거리두기 확인하기🔗 https://school.programmers.co.kr/learn/courses/30/lessons/81302더보기문제 설명개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼 아래와 같은 규칙으로 대기실에 거리를 두고 앉도록 안내하고 있습니다.대기실은 5개이며, 각 대기실은 5x5 크기입니다..
분명 이런 삼각 달팽이, 별 만들기, 별 찍기, 달팽이 뭐시기... 이런 거만 코딩 처음 배울 때 내내 푼 기억이 있는데도 왜 풀 때 마다 고민하고 풀 때 마다 어려운지 모르겠다ㅠㅠㅋㅋㅋ 📑 삼각 달팽이🔗 https://school.programmers.co.kr/learn/courses/30/lessons/68645더보기문제 설명정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요.제한 사항n은 1 이상 1,000 이하입니다.입출력 예nresult4[1,2,9,3,10,8,4,5,6,7]5..
풀었던 문제를 다시 풀어보는 시간! 을 가졌는데 그래도 어렵다는 생각을 많이 했다. 주연님은 쉽다고 하던데 나는 왜 ....지? 🥹 "..........." ".....*....." "..........." "..........." ".*.......*." "..........." "..........." "..........." "..........." ".*.......*." "..........." 내가 풀었던 방법에 대해 풀이를 이제 꾸준히 적어보겠다! 📑 교점에 별 만들기더보기문제 설명Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어질 때, 이 직선의 교점 중 정수 좌표에 별을 그리려 합니다. 예를 들어, 다음과 같은 직선 5개를 2x - y + 4 = 0 -2x - y +..
알고리즘을 풀면서 한 번 씩 등장하는 자바 진법 변환 문제와 관련하여 정리해 보고자 한다. 잊기 쉬워 정리하는 자바 진법 변환 문제 !! ✅ 2진법, 8진법, 16진법은 변환 메서드가 존재한다.int num = 907;String binNum = Integer.toBinaryString(num);System.out.println("2진법 = " + binNum); // 2진법 = 1110001011String octNum = Integer.toOctalString(num);System.out.println("8진법 = " + octNum); // 8진법 = 1613String hexNum = Integer.toHexString(num);System.out.println("16진법 = " + hexNum)..
이제서야 동적계획법으로 문제 푸는 걸 조금씩 이해하기 시작하는 중이다.. 3일만에.... 😥 재귀도 할 때 마다 버벅거리고 너무 어려운 나라서 동적계획법을 내 머리로 직접 생각하고 구현하는데 까지 시간이 많이 소요 되었다. 동적 계획법 쉬운 문제들 부터 풀고 있는 중이라 아직은 혼자서 해결할 만 하다. ❓ 문제 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 💻 테스트 케이스 예제 입력 1 2 예제 출력 1 더보기 2 예제 입력2 9 예제 출력2 더보기 55 💬 문제 해결과정 여러 동적 계획법 문제를 풀다보니 초반의 규칙성을 찾는 ..
JAVA 업그레이드를 하면서 또 스스로에게 JDK와 JRE의 차이점에 대해 스스로에게 물었고 대답하지 못하는 나를 보며 정리를 한 번 해야겠다 생각이 들어 정리를 한다. 몇 번이나 반복해서 해도 반복해서 머릿속의 지우개가 발동하는.. CS 관련 질문들이다. JDK와 JRE의 차이점은 무엇인가요? 자바 프로그램을 개발할 때 필요한 것이 JDK(Java Development Kit), 자바를 실행시키는데 필요한 것이 JRE(Java Runtime Enviroment) 입니다. JDK 자바 개발자들이 자바 애플리케이션을 개발하기 위해 사용하는 소프트웨어로 JDK는 JRE를 포함하는 상위 집합체이다. (JRE에 속한 모든 것을 포함하고 있다.) 자바 컴파일러 ('javac'), 문서 생성기('javadoc'),..
강의를 듣는 동안 자바 11을 사용했고 프로젝트를 진행하면서도 팀원들과 동일한 버전을 사용해야 했기에 업그레이드를 미루고 있었다. 프로젝트 마지막까지는 2.7.x 버전이 잘 적용 되고 문제 없이 호환이 가능해서 잘 사용해왔던 것이 다행이다. 새로운 프로젝트를 해보려고 하는데 스프링 부트 3.x 부터는 17이상이어야 지원이 되니 업그레이드를 할 수 밖에 없다. 또한 이제는 스프링 공식 페이지에서도 3으로 이제 업그레이드를 해서 사용하라고 하니 진짜 업그레이드를 할 때가 된 것이다. 버전 업그레이드 방법은 다운로드 해주고 설정만 변경해주면 되기 때문에 자바 다운로드 및 환경변수 설정과 크게 다르지 않다. 🔻[JAVA] 자바 환경 변수 설정 이유 / Zulu JDK 다운로드 및 환경변수 설정 방법 [JAVA]..
CS 스터디 벌써 다섯 번째 주제(?이다. 데이터베이스에 대해 공부하였다. 내가 맡은 부분은 ACID, 정규화, RDBMS와 NoSQL과 관련된 내용이었다. 이 또한 자격증 공부들 덕분에 다시 보면서 조금 더 이해 할 수 있었다. (물론 자격증 공부할 때는 매우 힘들었지만 ...) 데이터 베이스 정규화 정규화란? 정규화는 데이터의 중복을 최소화하고 이를 통해 무결성을 유지하도록 하는 것이다. 또한, 정규화를 통해 DB 용량 또한 줄일 수 있다. 정규화의 목적 데이터 중복 최소화 데이터 무결성 유지 - 오류, 안전성 보장 업데이트 이상 현상 최소화 - 삽입, 삭제, 갱신 시 발생할 수 있는 이상현상을 방지한다. 정보 검색 용이 확장성과 유연성 향상 - DB가 확장되거나 변경될 때 수정하기 쉽고 새로운 데이..
밝빛솔
'LANGUAGE' 카테고리의 글 목록 (2 Page)