99클럽 코테 스터디 6일차 TIL 의상
·
스터디/99클럽 코테 스터디 TIL
📝 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🔥 시도해본 접근 방식문제 분류에 해시라는 힌트를 보고 바로 의상 종류를 key로 하여 value에는 갯수를 저장하는 Map을 선언해야 겠다고 생각했다.그 뒤 처음에는 단순히 의상 종류별 의상 수를 모두 곱한 값이 정답일거라고 생각했으나,존재하는 모든 의상종류를 하나씩 착용하는 것이 아니었고 최소 한 개의 의상을 입는 조건으로 인해 잘못된 생각이었음을 깨달았다.그렇기 때문에 의상 종류별 의상 수를 카운팅 할 때 의상을 입지 않을 경우의 수 까지 포함하여 +1을 해주었고연산이 끝난 후 마지막에 모든 의..
99클럽 코테 스터디 5일차 TIL 전화번호 목록
·
스터디/99클럽 코테 스터디 TIL
📝 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🔥 시도해본 접근 방식1. 선형탐색문제에 제한조건을 보고 탐색을 해야 하긴 하지만 효율성을 위해길이가 짧은 문자열부터 오름차순으로 배열을 정리한 후에 탐색을 해야겠다고 생각하고 접근하였다.import java.util.Arrays;import java.util.Comparator;class Solution { public boolean solution(String[] phone_book) { // 전화번호의 길이는 1~20 이고 // 배열의 길이는 1 ~ 1,000,00..
99클럽 코테 스터디 4일차 TIL JadenCase 문자열 만들기
·
스터디/99클럽 코테 스터디 TIL
📝 문제JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 1️⃣ 첫번째 시도public class Solution { String solution(String s) { String[] words = s.split(" "); StringBuilder JadenCaseStringBuilder = new StringBuilder(); for (int i = 0; i = 'a' && start 첫번째 시도..
99클럽 코테 스터디 3일차 TIL 문자열 내 마음대로 정렬하기
·
스터디/99클럽 코테 스터디 TIL
📝 문제문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.😢 sort()를 사용하지 않고 풀어보려 했으나 실패import java.util.ArrayList;import java.util.Arrays;class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; ArrayList li..
99클럽 코테 스터디 2일차 TIL x만큼 간격이 있는 n개의 숫자
·
스터디/99클럽 코테 스터디 TIL
📝 문제함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.🔥 풀이 성공class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for(int i = 0; i 숫자 n개를 지니는 리스트를 리턴해야 했으므로 사이즈가 n인 배열을 선언했고,원소는 x 부터 시작해서 x만큼씩 증가해야 했으므로 n번 반복하는 반복문을 선언해 x * {반복차수} 값을 배열에 삽입하였다.문제가 보이는 대로 접근했는데 쉽게 풀리는 문제였다. 프로그래..
99클럽 코테 스터디 1일차 TIL n^2 배열 자르기
·
스터디/99클럽 코테 스터디 TIL
📝 문제정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.n행 n열 크기의 비어있는 2차원 배열을 만듭니다.i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다.1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다.새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다.정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요 1️⃣ 첫번째 시도import jav..