Algorithm (402) 썸네일형 리스트형 [프로그래머스(Java)] 리스트 자르기 / Arrays.copyOfRange Level. 0 문제 정수 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 함수를 완성해 주세요. 풀이 1 import java.util.Arrays; class Solution { p.. [프로그래머스] 이진수 더하기 Level. 0 문제 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. * 제한사항 - return 값은 이진수를 의미하는 문자열입니다. - 1 ≤ bin1, bin2의 길이 ≤ 10 - bin1과 bin2는 0과 1로만 이루어져 있습니다. - bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다. 풀이 #include #include using namespace std; string solution(string bin1, string bin2) { string answer = ""; int num = stoi(bin1, nullptr, 2) + stoi(bin2, nullptr, 2); if.. [프로그래머스(Java)] 이진수 더하기 / parseInt, toString, toBinaryString Level. 0 문제 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. * 제한사항 - return 값은 이진수를 의미하는 문자열입니다. - 1 ≤ bin1, bin2의 길이 ≤ 10 - bin1과 bin2는 0과 1로만 이루어져 있습니다. - bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다. 풀이 class Solution { public String solution(String bin1, String bin2) { String answer = ""; int num = Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2); answer = In.. [프로그래머스(Java)] 컨트롤 제트 / Stack String.split() Level. 0 문제 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. * 제한사항 - 1 ≤ s의 길이 ≤ 200 - -1,000 < s의 원소 중 숫자 < 1,000 - s는 숫자, "Z", 공백으로 이루어져 있습니다. - s에 있는 숫자와 "Z"는 서로 공백으로 구분됩니다. - 연속된 공백은 주어지지 않습니다. - 0을 제외하고는 0으로 시작하는 숫자는 없습니다. - s는 "Z"로 시작하지 않습니다. - s의 시작과 끝에는 공백이 없습니다. - "Z".. [프로그래머스(Java)] 두 수의 합 / BigInteger Level. 0 문제 0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요. * 제한사항 - 1 ≤ a의 길이 ≤ 100,000 - 1 ≤ b의 길이 ≤ 100,000 a와 b는 숫자로만 이루어져 있습니다. a와 b는 정수 0이 아니라면 0으로 시작하지 않습니다. 풀이 import java.math.*; class Solution { public String solution(String a, String b) { String answer = ""; BigInteger one = new BigInteger(a); BigInteger two = new BigInteger(b); BigInteger sum = one.add(two.. [프로그래머스(Java)] 저주의 숫자 3 / String.contain() Level. 0 문제 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. * 제한사항 - 1 ≤ n ≤ 100 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i [프로그래머스(Java)] 숫자 문자열과 영단어 / replace Level. 0 문제 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. - 1478 → "one4seveneight" - 234567 → "23four5six7" - 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자 영단어 0 zero 1 one 2 two 3 three 4 four 5 f.. [프로그래머스(Java)] 크레인 인형뽑기 게임 - Stack Level. 1 문제 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데, 이때 바구니의 가장 아래 칸부터 인형.. 이전 1 ··· 30 31 32 33 34 35 36 ··· 51 다음