본문 바로가기
반응형

프로그래머스145

[프로그래머스 - JAVA] 최빈값 구하기 내 풀이 import java.util.*; class Solution { public int solution(int[] array) { int answer = 0; // 같은 숫자가 있을때 + 할 변수 int count = 0; int num = 0; // 매개변수의 개수를 더하기 위한 HashMap HashMap map = new HashMap(); for (int a : array){ // map에 a라는 key의 여부 확인 if (!map.containsKey(a)){ count = 0; // 한번 더 array를 반복하면서 자신을 포함한 값을 count함 for(int b : array){ if (a == b){ count++; // 반복되는 수 중에 자신의 key가 같으면 +된 count를 넣.. 2023. 3. 18.
[프로그래머스 - JAVA] 다항식 더하기 내 풀이 class Solution { public String solution(String polynomial) { String answer = ""; // 매개변수의 공백 + 공백 을 기준으로 배열에 담는다 String[] check = polynomial.split(" \\+ "); // x의 값을 더하기 위한 변수 int x = 0; // 상수항을 더하기 위한 변수 int sum = 0; for (int i = 0; i 1){ // x부분을 제외한 숫자만 x에 넣어준다 x +.. 2023. 3. 18.
[프로그래머스 - JAVA] 저주의 숫자 3 내 풀이 class Solution { public int solution(int n) { int answer = 0; // 매개변수 만큼 반복 for (int i = 1; i 2023. 3. 17.
[프로그래머스 - JAVA] 문자열 밀기 입출력 예 A B result "hello" "ohell" 1 "apple" "elppa" -1 "atat" "tata" 1 "abc" "abc" 0 입출력 예 설명 입출력 예 #1 "hello"를 오른쪽으로 한 칸 밀면 "ohell"가 됩니다. 입출력 예 #2 "apple"은 몇 번을 밀어도 "elppa"가 될 수 없습니다. 입출력 예 #3 "atat"는 오른쪽으로 한 칸, 세 칸을 밀면 "tata"가 되므로 최소 횟수인 1을 반환합니다. 입출력 예 #4 "abc"는 밀지 않아도 "abc"이므로 0을 반환합니다. 내 풀이 class Solution { public int solution(String A, String B) { int answer = 0; // A 를 비교하는 문자열 String Acop.. 2023. 3. 17.
[프로그래머스 - JAVA] 특이한 정렬 입출력 예 numlist n result [1, 2, 3, 4, 5, 6] 4 [4, 5, 3, 6, 2, 1] [10000,20,36,47,40,6,10,7000] 30 [36, 40, 20, 47, 10, 6, 7000, 10000] 입출력 예 설명 입출력 예 #1 4에서 가까운 순으로 [4, 5, 3, 6, 2, 1]을 return합니다. 3과 5는 거리가 같으므로 더 큰 5가 앞에 와야 합니다. 2와 6은 거리가 같으므로 더 큰 6이 앞에 와야 합니다. 입출력 예 #2 30에서 가까운 순으로 [36, 40, 20, 47, 10, 6, 7000, 10000]을 return합니다. 20과 40은 거리가 같으므로 더 큰 40이 앞에 와야 합니다. 다른 사람 풀이 import java.util.*; cl.. 2023. 3. 17.
[프로그래머스 - JAVA] 유한소수 판별하기 입출력 예 설명 입출력 예 #1 분수 7/20은 기약분수 입니다. 분모 20의 소인수가 2, 5 이기 때문에 유한소수입니다. 따라서 1을 return합니다. 입출력 예 #2 분수 11/22는 기약분수로 나타내면 1/2 입니다. 분모 2는 소인수가 2 뿐이기 때문에 유한소수 입니다. 따라서 1을 return합니다. 입출력 예 #3 분수 12/21는 기약분수로 나타내면 4/7 입니다. 분모 7은 소인수가 7 이므로 무한소수입니다. 따라서 2를 return합니다. Hint 분자와 분모의 최대공약수로 약분하면 기약분수를 만들 수 있습니다. 정수도 유한소수로 분류합니다. ※ 공지 - 2022년 11월 10일 테스트 케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다. 내 풀이 class S.. 2023. 3. 16.
반응형