java 355

[프로그래머스 코딩테스트] 숫자 문자열과 영단어(Java)

문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 -> "one4seveneight" 234567 -> "23four5six7" 10203 -> "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자 영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 six..

[제로베이스 백엔드 스쿨 11기] 7. 가치는 스스로 만들어내는 것

한 달 남짓한 시간이 지나고, 내가 얻은 것은 처참한 성적표뿐이었다. 지난 21일부터 Pre 코딩테스트 기간이 시작되었다. 사실 잘 모르겠다. 어떤 문제는 금세 풀어버리는가 하면, 어떤 문제는 쉬운 문제임에도 불구하고(답안을 보고 쉬운 난이도임을 알아차렸다) 정작 문제를 풀 당시에는 도저히 생각나지 않는 것이다. 내가 생각하기에 백엔드 신입 개발자가 쌓아야 하는 대표적인 역량 두 가지가 있다. 문해력과 분석력이다. 이는 자료구조, 알고리즘, 코딩테스트를 아울러 사용된다. 문해력이란 표현은 다소 추상적인 감이 있지만, 결론적으로 개발은 '원하는 기능'을 제작하는 행위이다. 아무리 멋진 프로그램이라도 상대방이 원하지 않는 기능이라면 없느니만 못한 것이다. 추가적인 기능은 기존에 요구하던 기능이 정상적으로 작..

일상/ZB 2023.04.03

[프로그래머스 코딩테스트] x만큼 간격이 있는 n개의 숫자(Java)

문제 설명 함수 solution은 정수 x와 자연수 n을 입력받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한사항 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2, 4, 6, 8, 10] 4 3 [4, 8, 12] -4 2 [-4, -8] class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for (int i = 0; i < n; i++) { answer[i] = (long)x * (i + 1)..

[프로그래머스 코딩테스트] 자릿수 더하기(Java)

문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 import java.util.*; public class Solution { public int solution(int n) { int answer = 0; ArrayList arr = new ArrayList(); while (n > 0) { arr.add(n % 10); n /= 10; } for (int i : arr) { answer += i; } return answer; } } whi..

[프로그래머스 코딩테스트] 평균 구하기(Java)

문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1, 2, 3, 4] 2.5 [5, 5] 5 class Solution { public double solution(int[] arr) { double answer = 0; double sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } answer = sum / arr.length; return answer; } } 평균을 구하는 방법은 원하는 범위의 수를 모두 더한 뒤, 더..

[프로그래머스 코딩테스트] 짝수와 홀수(Java)

문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" class Solution { public String solution(int num) { String answer = ""; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } } 홀수와 짝수를 구분하기만 하면 되는 문제입니다. 숫자를 절반으로 나눈 나머지가 0이라면 짝수라는 뜻입니다. 그렇지 않다면 홀수라는 뜻입니다. 그것에 맞추어 조건식을 세웠습니다. 이..

[프로그래머스 코딩테스트] 다음에 올 숫자(Java)

문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항 2 < common의 길이 < 1,000 -1,000 < common의 원소 < 2,000 common의 원소는 모두 정수입니다. 등차수열 혹은 등비수열이 아닌 경우는 없습니다. 등비수열인 경우 공비는 0이 아닌 정수입니다. 입출력 예 common result [1, 2, 3, 4] 5 [2, 4, 8] 16 class Solution { public int solution(int[] common) { int answer = 0; if (common[1] - common[0] == common[2] - common[1]) { answer..

[프로그래머스 코딩테스트] 주사위의 개수(Java)

문제 설명 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1