[코딩테스트] 추억 점수 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 package programmers; import java.util.Arrays; import java.util.HashMap; public class 추억점수 { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[]{"may", "kein", "kain", "rad.. 2024. 2. 18. [코딩테스트] 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 import java.util.Arrays; public class 달리기경주 { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[]{"mumu", "soe", "poe", "kai", "mine"}, new String[]{"kai", "kai", "mine", .. 2024. 2. 18. 자바의 정석 - 객체지향 프로그래밍 3편 1, 2편 뒤에 이어지는 내용이다. 오버로딩 변수를 선언할 때도 중복된 이름의 변수를 사용할 순 없다. 메소드 또한 마찬가지이다. 하지만 동일한 이름의 메소드를 가지더라도 매개변수가 다르면 중복하게 사용할 수가 있다. 한 클래스 내에서 이처럼 중복된 이름의 메소드를 정의하는 것을 오버로딩이라고 한다. public class Main { void println() { } void println(int x) { } } 이런 식으로 중복된 이름의 메소드를 정의할 수 있다. public class Main { int add(int a, int b) { return a + b; } int add(int x, int y) { return x + y; } } 중복된 이름이지만 매개변수를 다르게 하면 오버로딩이 적용될.. 2024. 2. 17. 자바의 정석 - 객체지향 프로그래밍 2편 본 글은 1편에서부터 이어진다. 기본형 매개변수 코드로 바로 알아보겠다. public class Main { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main() : x = " + d.x); change(d.x); System.out.println("After change(d.x)"); System.out.println("main() : x = " + d.x); } static void change(int x) { x = 1000; System.out.println("change() : x = " + x); } } class Data { int x; } 해당 코드를 출력하면 어떻게 .. 2024. 2. 15. 자바의 정석 - 객체지향 프로그래밍 1편 글을 작성하기 앞서 자바의 정석 앞부분(자바 설치, 툴, 기본 문법 등)에 대해서는 다루지 않는다. 해당 부분은 다른 글을 참고하거나 스스로 공부하는 것을 권장한다. 객체지향 언어 예를 들자면 공장에서 과자를 만들어내는 것을 생각해보자. 하나의 기계에서 반죽을 만들고 모양 틀을 짜서 구워가지고 과자가 나오는 것은 없다. 어떤 기계는 반죽을 만들 것이고 어떤 기계는 모양 틀만 만들어줄 것이고 어떤 틀은 구워주기만 할 것이다. 이 3가지 행위 모두 하나의 객체라고 생각하면 된다. 그 객체들이 모여서 과자를 만들듯 자바 또한 그런 식으로 결과물을 만들어 준다. 객체지향의 특징 1. 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 사실 이론적으로 보면 객체.. 2024. 2. 14. 형 변환 문자열을 숫자, 정수형을 실수형으로 변경시키는 등 이를 형변환이라고 하는데 자바에서는 어떻게 형 변환을 하는지 정리하려고 한다. String to Int public class Main { public static void main(String[] args) { String s = "12345"; Integer i = Integer.parseInt(s); Integer j = Integer.valueOf(s); System.out.println(s.getClass().getTypeName()); // java.lang.String System.out.println(i.getClass().getTypeName()); // java.lang.Integer System.out.println(j.getClass.. 2024. 2. 12. 이전 1 2 3 다음