전체 글

문자열 문제이다. : ) 📑 이상한 문자 만들기🔗 https://school.programmers.co.kr/learn/courses/30/lessons/12930더보기문제 설명문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.입출력 예sreturn"try hello world""TrY HeLlO WoRlD"입출력 예 설명"try hello w..
문자열 기본 문제이다.  📑 자연수 뒤집어 배열로 만들기🔗 https://school.programmers.co.kr/learn/courses/30/lessons/12932더보기문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건n은 10,000,000,000이하인 자연수입니다.입출력 예nreturn12345[5,4,3,2,1] ✏️ 문제 해결 방법숫자를 뒤집어서 이 숫자를 자른 후 배열에 넣어주면 된다. 따라서, 우선 순자를 뒤집어 줘야 한다. 나는 reverse 를 사용하지 않고 인덱스를 거꾸로 뒤집어서 출력 해줬다.  전체 코드class Solution { public int[] sol..
프로그래머스 행렬의 곱셈 레벨 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 +..
· DIARY
프로그래머스 코딩 테스트 문제 풀이 전략: 자바편 문제를 한 번 싹 훑었다. 물론 어려운 문제는 넘어 간 것도 있고 구글링과 지피티의 도움으로 푼 문제도 있지만...🥹 ㅎㅎ Doitjava 부터 꽤나 꾸준히 코테 연습을 해오고 있는데 실력이 는 것 같으면서도 여전히 문제를 풀기에는 어려운 점이 많아 성장하고 있는지 모르겠다ㅋㅋㅋ 그래도 안 하는 것 보다는 조금씩 성장하고 있지 않을까...? 싶긴 하다. 다시 한 번 더 보는 김에 이번에 풀 때는 여유 있는 마음으로 푸는 만큼 블로그에 글을 하나 씩 써 볼까 한다. 꾸준히.. 쓸 수 있겠지..?ㅎㅎㅎ 수업 들으면서 블로깅을 어떻게 꾸준히 했던가 과거의 내가 대단하게 느껴지기도 하고..! 다시 마음을 굳게 먹고 성장을 위해 아좌쟈 해보쟈아아!!
알고리즘을 풀면서 한 번 씩 등장하는 자바 진법 변환 문제와 관련하여 정리해 보고자 한다. 잊기 쉬워 정리하는 자바 진법 변환 문제 !! ✅ 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)..
· KNOWLEDGE
옵저버 패턴 (Observer Pattern)옵저버 : 감시자, 관찰자 옵저버 패턴의 특징관찰 중인 객체의 변화가 있을 때 마다 메서드를 통해 목록에 있는 옵저버(관찰자)들에게 이벤트를 알려주고 조치(메커니즘)를 취하는 디자인 패턴이다. 트위터, 유튜브, 인스타그램 처럼 팔로우(구독) 시스템이 있을 때 팔로우(구독)을 한다면 알림이 팔로워(구독자)들에게 전송된다.옵저버 패턴은 MVC(Model-View-Controller) 패턴에서도 사용된다. ‘model() - 주체자’ 에서 변경 사항이 생기면 ‘view - 관찰자' 에 알리고 이를 통해 controller가 작동하는 원리이다. 옵저버 패턴의 장단점장점주체(Subject) 의 상태 변경을 주기적으로 조회하는 대신 자동으로 감지가 가능주체(Subject..
밝빛솔
밝게빛나는 솔딩