728x90 코딩테스트 연습53 프로그래머스 코딩테스트 lv.0 - 개미 군단. (Java) class Solution { public int solution(int hp) { int answer = 0; // 초기화. answer = hp / 5; // 5로 최대한 적게 나누기. hp %= 5; answer += hp / 3; // 3으로 최대한 적게 나누기. hp %= 3; answer += hp; // 남은 값 1로 최대한 적게 나누기. return answer; } } * 개미 군단이란 문제. * 부캠 강의 예제 중에 이와 비슷한 유형의 문제를 봐서 어떻게 풀어가는지는 감이 왔다. * 근데 그 강의를 2달전에 들었던 터라 좀 헤맸다.. ㅎ;; * 코드 리뷰를 돌려보니 answer 보단 다른 변수명을 추천하더라. 중요한지 안한지는 모르겠다.. 230728 학습. 2023. 7. 28. 프로그래머스 코딩테스트 lv.0 - 순서쌍의 개수. (Java) class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i 2023. 7. 27. 프로그래머스 코딩테스트 lv.0 - 진료순서 정하기. (Java) class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; // 새로운 answer 이란 배열 생성, 모든 요소 0으로 초기화됨. for (int i = 0; i < emergency.length; i++) { // emergency 배열에 순차적으로 접근. for (int j = 0; j < emergency.length; j++) { // 그 안에서(내부적으로) emergency[i] 와 emergency[j] 를 비교하면서 // 다른 for문 반복. if (emergency[i] < emergency[j]) { answer[i]++; // 위의 if 문은 내부 for문에서의 조건문.. 2023. 7. 26. 프로그래머스 코딩테스트 lv.0 - 외계행성의 나이. (Java) class Solution { public String solution(int age) { String answer=""; String ageWord = Integer.toString(age); // int를 String 으로 변환. for(int i=0; i < ageWord.length(); i++) { // ageWord 의 length 만큼 반복. answer += (char)((char) ageWord.charAt(i)+49); } // ageWOrd 에서 i 번째 인덱스에 해당된 문자를 가져온다. // char 로 형변환을 2번 적용하는 이유는 아스키 코드 값을 문자로 다시 변환하기 위함이다. return answer; } } * 아스키 코드 관련 문제이다. * 서툴러서 애 좀 먹었다. * c.. 2023. 7. 25. 프로그래머스 코딩테스트 lv.0 - 배열 자르기. (Java) import java.util.Arrays; class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = {}; answer = Arrays.copyOfRange(numbers, num1, num2 + 1); // Arrays.copyOfRange : 원본 배열에서 원하는 범위의 요소들을 추출하여 // 새로운 배열로 만들 때 유용하게 사용된다. return answer; } } * Arrays.copyOfRange 라는 메소드는 처음이라 까다로웠던 문제 * 관련된 문제나 예제를 한번은 다시 봐야겠다는 생각이 들었다. 230724 학습. 2023. 7. 24. 프로그래머스 코딩테스트 lv.0 - 양꼬치. (Java) class Solution { public int solution(int n, int k) { int answer = 0; answer = (n * 12000) + ((k - (n/10)) * 2000); return answer; } } * 최근 풀었던 문제 중에선 가장 쉬운 문제가 아닐까 싶다. * 수학 문제 풀듯이 접근하면 되는 문제여서 그런지 매우 쉽게 느꼈다. 230723 학습. 2023. 7. 23. 프로그래머스 코딩테스트 lv.0 - 특정 문자 제거하기. (Java) class Solution { public String solution(String my_string, String letter) { String answer = ""; for (int i=0; i 각 문자 확인. if (my_string.charAt(i) != letter.charAt(0)) { // 현재 위치의 문자가 주어진 문자와 다른지를 비교. answer += my_string.charAt(i); // 만약 다르면, 해당 문자를 결과 문자열에 추가. // 이를 위해 기존 answer 변수에 저장된 문자열 뒤에 현재 문자를 이어 붙임. } } return answer; } } * 코테를 풀다보면 문제가 이해가 안되는 경우가 있는데 이것도 같은 느낌을 받았다. * 아직 내 실력이 부족해서 그런거라... 2023. 7. 23. 이전 1 2 3 4 5 6 7 8 다음 728x90