Programmers/java

Programmers/java

[JAVA] Programmers 숫자 문자열과 영단어

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

Programmers/java

[JAVA] Programmers 같은 숫자는 싫어

stack 풀이 import java.util.*; public class Solution { public Stack solution(int []arr) { Stack stack = new Stack(); for(int i = 0; i < arr.length; i++){ stack.push(arr[i]); if(i != 0 && arr[i-1] == arr[i]){ stack.pop(); } } // System.out.println(stack); return stack; } } arraylist 풀이 import java.util.ArrayList; public class Solution { public int[] solution(int []arr) { int[] answer = {}; //연속적으로 ..

Programmers/java

[Java] Programmers 폰켓몬

문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫..

Programmers/java

[JAVA] Programmers 약수의 합 ☑

어떤 수를 나누어떨어지게 하는 수를 그 수 = 약수 8을 1, 2, 4, 8,로 나누면 나누어떨어집니다. 1, 2, 4, 8은 8의 약수입니다. 정답 class Solution { public int solution(int n) { int sum = 0; for (int i = 1; i

Programmers/java

[JAVA] Programmers 문자열을 정수로 바꾸기 ☑

빙빙 생각하지 말자. 그냥 형변환 한번이면 된다. 정답: class Solution { public int solution(String s) { return Integer.parseInt(s); } } String인 s를 int로 변환 Integer.paseInt(s); package test01; import java.util.ArrayList; public class CodingTest2 { public static void main(String[] args) { solution("-1234"); } public static int solution(String s) { System.out.print(Integer.parseInt(s)); return Integer.parseInt(s); } }

Programmers/java

[JAVA] Programmers 자릿수 더하기 ☑

123을 문자로 형변환해서 끊어주고, 다시 형변환해서 합을 구해주면 된다고 생각했다. 아래는 푼 정답 public class Solution { public int solution(int n) { int sum = 0; int intValue = n; String str = Integer.toString(intValue); String[] num = str.split(""); for(int i = 0; i

Programmers/java

[JAVA] Programmers 소수 만들기 ☑

푼 답안 import java.util.*; class Solution { public static int solution(int[] nums) { ArrayList sumNum = new ArrayList(); ArrayList total = new ArrayList(); int answer = 0; int count = 0; for(int i = 0; i < nums.length; i++){ for(int j = i+1; j < nums.length; j++){ for(int k = j+1; k < nums.length; k++){ sumNum.add(nums[i] + nums[j] + nums[k]); } } } for(int i = 0; i < sumNum.size(); i++){ count = ..

Programmers/java

[JAVA] Programmers 두 개 뽑아서 더하기 ☑

1. for문쓰고 answer에 대입하는 것까지 입력을 하고나서, 중복 삭제와 배열의 정렬 방법을 찾다가 HashSet 이라는 것을 찾았는데, HashSet보다 현 문제에 더 적합한 TreeSet을 찾았고, 굳이 형변환 하며 풀지 않아도 TreeSet 하나만으로 삭제와 정렬이 가능하다는 것을 알았다. import java.util.*; class Solution { public TreeSet solution(int[] numbers) { TreeSet answer = new TreeSet(); for (int i = 0; i

Programmers/java

[JAVA] Programmers 부족한 금액 계산하기 ☑

내가 푼 답안 class Solution { public long solution(int price, int money, int count) { long totalprice = 0; for(int i=0; i money){ totalprice -= money; } else { return 0; } return totalprice; } } 다른답안 vscode class Solution { public static void main(String[] arg) { int price = 3; // = 은 대입이다. int money = 20; int count = 4; System.out.println(solution(price, money, count)); // 메소드를 지정하겠다. solution } pub..

Programmers/java

[JAVA] Programmers 서울에서 김서방 찾기 ☑

아래는 programmers 정답 class Solution { public String solution(String[] seoul) { String answer = ""; for(int i=0; i

ReCode.B
'Programmers/java' 카테고리의 글 목록