본문 바로가기

프로그래머스 - 이상한 문자 만들기 내 코드 - String.split(" ")을 사용할 때, 공백에 주의했어야 한다.class Solution { public String solution(String s) { String answer = ""; String[] sArr = s.split(" "); String[] smallSArr; String tmp; for (int j = 0; j < sArr.length; j++) { smallSArr = sArr[j].split(""); for (int i = 0; i < smallSArr.length; i++) { tmp = smallSArr[i]; /** * 대문자로 */ if (i % 2 == 0) { tmp = tmp.toUpperCase(); /** * 소문자로 */ } else { tm..
프로그래머스 - 평균 구하기 class Solution { public double solution(int[] arr) { double answer = 0; for (int num: arr) { answer += num; } answer /= arr.length; return answer; } }
프로그래머스 - 자릿수 더하기 public class Solution { public int solution(int n) { int answer = 0; String strN = String.valueOf(n); int c; for (int i = 0; i < strN.length(); i++) { c = strN.charAt(i) - 48; answer += c; } return answer; } }
프로그래머스 - 문자열 내림차순으로 배치하기 내 코드 - 버블정렬 사용class Solution { public String solution(String s) { String answer = ""; String[] sArr = s.split(""); String tmp; /** * 버블 정렬 */ for (int i = 0; i < s.length() - 1; i++) { for (int j = 0; j < s.length() - 1 - i; j++) { if (sArr[j].charAt(0) < sArr[j + 1].charAt(0)) { tmp = sArr[j]; sArr[j] = sArr[j + 1]; sArr[j + 1] = tmp; } } } answer = String.join("", sArr); return answer; } } 다른 ..
프로그래머스 - 소수 찾기 틀린 코드 - 시간 초과class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
프로그래머스 - 약수의 합 class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
프로그래머스 - 문자열 내 마음대로 정렬하기 내 코드 - 선택정렬 사용class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; String tmpStr; /** * 선택정렬 사용 */ for (int i = 0; i strings[j].charAt(n)) { tmpStr = strings[j]; strings[j] = strings[i]; strings[i] = tmpStr; /** * 비교 문자가 같은 경우 */ } ..
프로그래머스 - 같은 숫자는 싫어 내 코드 - Deque 사용import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; /** * Deque 자료구조 사용 */ Deque deque = new ArrayDeque(); for (int i = 0; i < arr.length; i++) { if (i == 0) { deque.push(arr[i]); } else { if (deque.getLast() != arr[i]) { /** * 주의 * * deque.push()는 앞부분에 자료 삽입 * deque.add()는 뒷부분에 자료 삽입 */ deque.add(arr[i]); } } } answer = new int[deque...