본문 바로가기

코딩테스트 연습102

이진수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr몰랐다 이렇게 풀 수 있는 줄...class Solution { public String solution(String bin1, String bin2) { return Integer.toBinaryString(Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2)); }} String을 Integer로 형변환 한 뒤 계산해서 그걸 이진수.. 2024. 5. 5.
문자열 내림차순으로 배치하기 https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이건 열받아서 기록한다.  문제는문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.이러하다. 문제가 뭔가 이상한 것 같은데입출력 예sreturn"Zbcdefg""gfedcbZ" 뭔 말 하는지는 알겠으니까 일단 풀어 봄.처음에는 String을 Char[.. 2024. 5. 4.
제일 작은 수 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 내가 잘못 풀었다고 생각해서 기록한다.내가 풀고 싶은 형태가 있었는데 그걸 제대로 구현을 못 했고다른 사람의 풀이에 가니 제일 위에 내가 원했던 구현 방법이 있었다.import java.util.*;import java.util.stream.*;class Solution {    public int[] solution(int[] arr) {        List arrList = new Ar.. 2024. 5. 4.
가운데 글자 가져오기 https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 프로그래머스 문제도 저작권 문제가 있을 수 있어 예전만큼 맘 편하게 긁어 게시하기엔 마음이 불편하다.그동안 해오던 것처럼 게시하는 정도로는 문제가 되지 않지만 그냥... 여튼, 내가 갈수록 문제 게시를 덜하고 있는데 그 이유는 지금 푸는 문제들이 쉽기 때문이다.어느 정도 수준 이상부터는 다시 블로깅 횟수가 늘 거로 예상한다. 이 문제도 쉽지만 내가 게시하는 이유는내 코드가 나쁘지 않은 거 같아서. ☺.. 2024. 5. 4.
없는 숫자 더하기 문제 설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항1 ≤ numbers의 길이 ≤ 9입출력 예numbersresult[1,2,3,4,6,7,8,0]14[5,8,4,0,6,7,9]6이거는 진짜 순전히 내 풀이가 너무 웃기기 때문에 포스팅 한다. import java.util.*;class Solution {    public int solution(int[] numbers) {        List arrList = Arrays.asList(0,1,2,3,4,5,6,7,8,9);        int sum = 0;  .. 2024. 5. 2.
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.
정사각형으로 만들기 문제 설명이차원 정수 배열 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.