본문 바로가기
728x90

배열6

프로그래머스 코딩테스트 lv.0 - 배열 원소 JAVA / 자바 문제 설명 및 입출력 예 소스 코드 class Solution { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; for (int i = 0; i < answer.length; i++) { answer[i] = strlist[i].length(); } return answer; } } 정답률 순으로 문제를 풀고 있어서 그런지 확실히 체감 난이도는 낮았다. 진작에 이렇게 풀 걸. 230813 학습. 2023. 8. 13.
프로그래머스 코딩테스트 lv.0 - 모스 부호 (1). (Java) class Solution { public String solution(String letter) { String[] morse = {".-","-...","-.-.","-..",".","..-.", "--.","....","..",".---","-.-",".-..","--","-.", "---",".--.","--.-",".-.","...","-","..-","...-", ".--","-..-","-.--","--.."}; String[] morseString; morseString = letter.split(" "); // letter 문자열을 공백을 기준으로 분리하여 'morseString' 배열에 저장. StringBuilder sb = new StringBuilder(); // sb 객체 생성... 2023. 7. 29.
프로그래머스 코딩테스트 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[] 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.
728x90