본문 바로가기
728x90

분류 전체보기87

프로그래머스 코딩테스트 lv.0 - 순서쌍의 개수. (Java) class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i 2023. 7. 27.
자바의 정석_기초편 CHAPTER 2 中 [10 ~ 17] (230726) 자바의 정석_기초편 Chapter 2 中 [10 ~ 17] (230726, 수) CH2-10 : 기본형과 참조형. 값(data) 는 문자와 숫자로 나뉜다. 문자는 말그대로 'A', '1', 'ABC" 숫자는 정수와 실수로 나뉜다. 정수는 123, 0, -100 실수는 3.14, -3.0x10^8. 값의 종류에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것이 자료형(data type) 자료형은 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 등이 있다. 변수 선언 시에는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택. 자료형은 기본형과 참조형으로 나뉜다. 기본형 변수는 실제 값(data)을 저장하는 반면, 참조형.. 2023. 7. 26.
프로그래머스 코딩테스트 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.
자바의 정석_기초편 CHAPTER 2 中 [1 ~ 9] (230724) 자바의 정석_기초편 Chapter 2 中 [1 ~ 9] (230724. 월) 2-1 : 화면에 글자 출력하기 print() println() - System.out.print() : 괄호 안의 내용을 출력하되 줄바꿈 X - System.out.println() : 괄호 안의 내용을 출력하되 줄바꿈 O. 2-2 덧셈, 뺄셈 계산하기. System.out.println(5+3); >> 5+3 의 출력값인 8이 화면에 출력된다. System.out.println(5-3); >> 5-3 의 출력값인 3이 화면에 출력. System.out.println(5*3); >> 5*3 의 출력값인 15가 화면에 출력. System.out.println(5/3); >> 5/3 의 출력값인 1 이 화면에 출력. +, -, *.. 2023. 7. 24.
프로그래머스 코딩테스트 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.
728x90