본문 바로가기
728x90

length5

프로그래머스 코딩테스트 lv.0 - 중복된 숫자 개수 자바/JAVA 문제 설명 소스 코드 class Solution { public int solution(int[] array, int n) { int answer = 0; for (int i = 0; i < array.length; i++) { if (array[i] == n) { answer++; } } return answer; } } 난이도 중하. 풀만했으~ 2023. 8. 17.
프로그래머스 코딩테스트 lv.0 - 공 던지기. (Java) class Solution { public int solution(int[] numbers, int k) { int answer = 0; int index = 0; for(int i = 1; i < k; i++) { index += 2; // 우측 한 명 건너뜀. } index %= numbers.length; answer = numbers[index]; return answer; } } * 공 던지기 라는 문제다. * 우측 1명 건너 뛴다는 거에서 좀 고민했다. * length 관련 문제는 이제 조금씩 읽힌다. ㅎㅎ 230803 학습. 2023. 8. 3.
프로그래머스 코딩테스트 lv.0 - 2차원으로 만들기. (Java) class Solution { public int[][] solution(int[] num_list, int n) { int rows = (num_list.length + n - 1) / n; int[][] answer = new int[rows][n]; // num_list의 원소들을 앞에서부터 n개씩 나눠서 2차원 배열로 저장 for (int i = 0; i < num_list.length; i++) { int row = i / n; int col = i % n; answer[row][col] = num_list[i]; } return answer; } } * 2차원으로 만들기 라는 문제 * 확실히 기본기가 중요하다. * 2차원 배열 문제 인걸 알면서도 처음 판 짜는게 어렵다. ㅠ 230802 학습 2023. 8. 2.
프로그래머스 코딩테스트 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(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.
728x90