본문 바로가기

전체 글182

비정형 안면통이 완화된 이야기 내가 이것 때문에 정말 '차라리 날 죽여 주세요' 지경까지 고통스러웠기 때문에 이 기록을 남긴다.비정형 안면통 키워드로 들어오는 분이 좀 계셔서 그렇다. 나는 전문가가 아니고 전문 지식은 커녕 관련 지식도 별로 없다.다만, 꽤 예민해서 병이 나도 빨리 문제의 원인을 잡는 편이다. 아래에 내용이 좀 긴데 이렇게까지나 자세하게 적어 두는 건사람에 따라 증상이 발현된 원인과 타임라인, 적용하면 좋을 해결책이 다 다를 것이기 때문이다.나와 비슷한 분은 내 해결책을 한 번 고려해 볼 수 있을 것이다. 글이 너무 길면 3번만 보셔도 된다. 1. 증상(꽤 여럿이기 때문에 기억나는대로 적는다.):왼쪽 치아로 음식을 씹을 수 없음.내 왼쪽 치아들은 치료를 여러 번 받았는데 증상으로 응급실을 가기 한 달 전 간 치과에서 .. 2024. 4. 26.
x만큼 간격이 있는 n개의 숫자 풀이 - Lv. 1 이 문제는 어려운 문제는 아닌데tricky한 부분이 있어서 여기에 기록을 남긴다.질문하기에서 힌트를 찾지 못 했다면 난 여전히 이거 못 풀고 있었을 것 같다. 왜 내 코드가 테스트 13, 테스트 14에서 자꾸 걸리는가? 그건 바로 int argument를 long으로 안 바꿔서 그렇다. 리턴을 long[]으로 하라고 해서, 그 안의 요소도 long으로 넣어야 하는 게 테스트 케이스 13, 14인 것 같다.import java.util.*;import java.util.stream.*;class Solution {    public long[] solution(int x, int n) {        long[] answer = new long[n];        long longX = (long)x;  .. 2024. 4. 25.
하샤드 수 풀이 - 프로그래머스 Lv. 1 class Solution {    public boolean solution(int x) {        int sum = 0;        char[] chars = ("" + x).toCharArray();                for(int i=0; i            sum += chars[i] - '0'; // char 타입은 유니코드 값이 된다.        }        if(x % sum == 0) {            return true;        } else {            return false;        }    }}x의 값이 int 10이라고 char[0]이 숫자 1인 게 아니다. char는... Java에서 char 타입은 16비트 유니코드 문자를 .. 2024. 4. 25.
프로그래머스 코딩 기초 트레이닝을 끝냈다 코테를 풀어 봐야겠다고 마음 먹은 게 23년 5월 즈음이었던 거 같다.기가 막히게도 그때 나는 "자바스크립트"로 한 100문제 넘게 풀었을 거다.작년은 참 안 좋고 정신 없는 나날의 연속이라 코테를 24년 들어서도 엄두를 못 내고 있었는데플러터를 그만 둬야겠다 마음 먹고 다른 개발 분야로 넘어 가기 위해 준비하려니 코테가 너무 필요해 시작한 게 본 트레이닝을 마치게 된 계기였다. 혼자서는 자료구조 > 알고리즘 > 코딩 테스트 뭐 이런 거 제대로 마무리를 못 지을 거 같아서우선은 냅다 묘공단 스터디를 시작했다. 자바로 코테 준비하는 스터디를 시작한 지 이제 3주차다.누구는 코딩 기초 트레이닝을 며칠 안에 끝내고 몇 시간 만에도 끝낸다(끝낼 것이다.).그에 비하면 나는 늦다.누구는 100문제 풀고 100위 .. 2024. 4. 25.
정사각형으로 만들기 문제 설명이차원 정수 배열 arr이 매개변수로 주어집니다. arr의 행의 수가 더 많다면 열의 수가 행의 수와 같아지도록 각 행의 끝에 0을 추가하고, 열의 수가 더 많다면 행의 수가 열의 수와 같아지도록 각 열의 끝에 0을 추가한 이차원 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소의 길이 ≤ 1001 ≤ arr의 원소의 원소 ≤ 1,000 입출력 예arrresult[[572, 22, 37], [287, 726, 384], [85, 137, 292], [487, 13, 876]][[572, 22, 37, 0], [287, 726, 384, 0], [85, 137, 292, 0], [487, 13, 876, 0]][[57, 19.. 2024. 4. 25.
소인수분해 https://school.programmers.co.kr/learn/courses/30/lessons/120852 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr현타가 와서 기록을 남긴다. 문제 설명소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ n ≤ 10,00.. 2024. 4. 24.
문자 개수 세기 문제 설명알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항1 ≤ my_string의 길이 ≤ 1,000 입출력 예my_stringresult"Programmers"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,.. 2024. 4. 24.
정수 제곱근 판별 문제를 링크로 첨부한다.https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr정말로 이해가 되지 않는다. 누군가 답을 해 줄 수 있다면 언제든 댓글로 부탁드린다. 글을 작성하면서 이해했다.; 이 문제는임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.이러한 .. 2024. 4. 24.
최댓값과 최솟값 이 문제에 대해서는 링크를 남긴다. https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나쁘지 않게 문제를 풀었다고 생각했는데 눈에 띄는 남의 풀이가 있었다. 처음으로 남의 코드에 좋아요 눌렀다. 라니 센세, 당신은 어떤 분일까요...? '압살'. 프로그래머스에서 문제 풀면서 남의 코드 전부 보고 있는데 '압살'이라는 단어는 처음 보는 것 같았다. 그래서 돌려 봤다. 내가 처음 작성한 코드가 아래. import java.util.*; class S.. 2024. 4. 24.
조건에 맞게 수열 변환하기 2 문제 설명 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱하고 다시 1을 더합니다. 이러한 작업을 x번 반복한 결과인 배열을 arr(x)라고 표현했을 때, arr(x) = arr(x + 1)인 x가 항상 존재합니다. 이러한 x 중 가장 작은 값을 return 하는 solution 함수를 완성해 주세요. 단, 두 배열에 대한 "="는 두 배열의 크기가 서로 같으며, 같은 인덱스의 원소가 각각 서로 같음을 의미합니다. 제한사항 1 ≤ arr의 길이 ≤ 1,000,000 입출력 예 arr result [1, 2, 3, 100, 99, 98] 5 import java.util.Arrays; class Solution { .. 2024. 4. 22.
커피 심부름 문제 설명 팀의 막내인 철수는 아메리카노와 카페 라테만 판매하는 카페에서 팀원들의 커피를 사려고 합니다. 아메리카노와 카페 라테의 가격은 차가운 것과 뜨거운 것 상관없이 각각 4500, 5000원입니다. 각 팀원에게 마실 메뉴를 적어달라고 하였고, 그 중에서 메뉴만 적은 팀원의 것은 차가운 것으로 통일하고 "아무거나"를 적은 팀원의 것은 차가운 아메리카노로 통일하기로 하였습니다. 각 직원이 적은 메뉴가 문자열 배열 order로 주어질 때, 카페에서 결제하게 될 금액을 return 하는 solution 함수를 작성해주세요. order의 원소는 아래의 것들만 들어오고, 각각의 의미는 다음과 같습니다. order의 원소 의미 "iceamericano", "americanoice" 차가운 아메리카노 "hotam.. 2024. 4. 22.
리스트 자르기 문제 설명 정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다. n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지 n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지 n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지 n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로 올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 n 은 1, 2, 3, 4 중 하나입니다. slicer의 길이 = 3 slicer에 담긴 정수.. 2024. 4. 22.