코테/프로그래머스 (36) 썸네일형 리스트형 [프로그래머스] JadenCase 문자열 만들기(JAVA) 문제는 다음과 같다 결국 안풀려서 다른 사람의 코드를 참고하여 풀은 풀이이다. 몇가지만 알면 더 쉽게 풀었을 것 같은 문제였을 것 같다. 숫자도 toUpperCase , toLoverCase 가 적용가능하다. toUpperCase 와 toLowerCase 는 String 클래스 뿐 아니라 Character 클래스에도 존재한다. package algorithm.programmers.level2; public class JadenCase { public String solution(String s) { String answer = s.substring(0,1).toUpperCase(); char temp; for (int i = 1; i [프로그래머스] k번째 수(JAVA) package algorithm.programmers.level1; import java.util.Arrays; public class KthNumber { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int i = 0; i < answer.length ; i++) { int[] arr = Arrays.copyOfRange(array,commands[i][0]-1,commands[i][1]); Arrays.sort(arr); answer[i] = arr[commands[i][2]-1]; } return answer; } } copyOfRange를 알면 풀기 쉽다. cop.. [프로그래머스] 없는 숫자 더하기(JAVA) 프로그래머스 lv1 - 없는 숫자 더하기이다. 내가 한 풀이는 다음과 같다. class Solution { public int solution(int[] numbers) { int answer = 0; int[] answerArr = new int[10]; for (int i = 0; i < answerArr.length; i++) { answerArr[i] = i; } for (int i = 0; i < numbers.length; i++) { answerArr[numbers[i]] = 0; } for (int num: answerArr) { answer += num; } return answer; } } [프로그래머스] 음양 더하기(JAVA) 월간 코드 챌린지의 문제라서 기대했었는데, 너무 쉬운 문제였다. 단순히 signs배열의 값이 true 면 더하고 false 면 빼는 그런 문제였다. if else 문만 잘 써도 풀릴것이다. package algorithm.programmers.level1; public class sumPlusMinus { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for (int i = 0; i < absolutes.length ; i++) { if(!signs[i]){ answer -= absolutes[i]; continue; } answer += absolutes[i]; } return answer; } } [프로그래머스] 기능 개발(JAVA) package algorithm.programmers.level2; import java.util.*; public class FunctionDevelop { // 구해야 되는것은 작업완료가 된 작업의 수의 배열 public int[] solution(int[] progresses, int[] speeds) { //답을 위한 list List answer = new ArrayList(); Queue q = new LinkedList(); for (int i = 0; i < speeds.length; i++) { int num = 100-progresses[i]; num = (int)Math.ceil(num/speeds[i]); if(!q.isEmpty() && q.peek() < num ){ answer.. [프로그래머스] 숫자 문자열과 영단어(JAVA) 문제는 다음과 같다. 이 문제를 해결하기 위해 Character.isDigit() 메소드를 사용하였다. isDigit 메소드를 쓰면 해당 문자가 숫자인지 문자인지 파악할 수 있다. 문자이면 false 를 숫자이면 true 를 반환한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 package algorithm.programmers.level1; public class NumberStringAndWord { c.. [프로그래머스] 로또의 최고 순위와 최저 순위(JAVA) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 package algorithm.programmers.level1; public class LottoMaxAndMin { class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int winCount = 0 ; int zeroCount = 0 ; for (int lotto: lottos) { if(lotto.. [프로그래머스] 신고 결과 받기(JAVA) set을 쓸 생각을 미처 하지 못하였다. 대략적인 흐름은 이러하다. 1. 신고한 자가 누구를 신고하냐를 set을 통해 저장한다. 2. 신고받은 자가 일정 회수 이상인것만 남겨두고 set에 있는 정보를 지운다. 3. set 에 있는 정보만 구하면 그것이 곧 답니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 package algorithm.programmers.level1; import java.util.*; //신고 결과 받기 public class AbusingReport {.. 이전 1 2 3 4 5 다음