728x90 programmers8 프로그래머스 코딩테스트 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) 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. 프로그래머스 코딩테스트 lv.0 - 문자 반복 출력하기 (Java) class Solution { public String solution(String my_string, int n) { String answer = ""; for(int i = 0; i < my_string.length(); i++){ // i 변수를 0 ~ 'my_string'의 length 보다 작을 때까지 1씩 증가하며 탐색. for(int j = 0; j < n; j++){ // j 변수를 0 ~ 'n'보다 작을 때까지 1씩 증가, 해당 문자열의 i 번 인덱스에 있는 문자를 // n 번 반복하여 answer에 추가. answer += my_string.charAt(i); // 내부 for 루프가 완료 되면, 다음 인덱스의 문자를 처리하고 각 문자들을 n 번씩 반복하여 // answer에 추가하는 .. 2023. 7. 21. 프로그래머스 코딩테스트 lv.0 - 짝수 홀수 개수 (Java) class Solution { public int[] solution(int[] num_list) { int[] answer = new int [2]; // 정수 배열 생성. int even = 0; // 변수 초기화 (짝수, 홀수) int odd = 0; int length = num_list.length; // 배열의 길이에 대한 변수. for (int i = 0; i < length; i++) { // index의 숫자가 짝수 여부 확인. if (num_list[i] % 2 == 0) { // 만약 짝수라면 해당 개수 증가 후 answer 배열의 첫 번째 인덱스에 저장. even++; answer[0] = even; } else // 홀수일 경우 해당(odd) 개수 증가, answer 배열 2번째 .. 2023. 7. 21. 이전 1 2 다음 728x90