분류 전체보기 52

Lv0 - 공배수

n,m이 number의 약자라면 number % m,n을 했을때 0이 나올것이다.그렇기에 if문을 사용하여 number % n 이고 number % m이면 1 return 아니면 0 return 하도록 코드를 작성하였다.( && = AND) class Solution { public int solution(int number, int n, int m) { int answer = 0; if(number%n ==0 && number%m==0){ //n,m이 number의 약수이면 1 return answer = 1; }else { answer = 0; //아니라면 0 return } return ans..

Lv0 - 문자열 겹쳐쓰기

my_string의 s번째부터 overwrite_string의 길이만큼 문자열을 바꾸고 return하는 함수를 작성하는 문제이다.이 문제를 해결하기 위해서는 my_string의 0~s까지의 문자열 + overwrite_string + 나머지 문자열을 붙여야 하는 문제이기 때문에 substring(x,y) 함수를 활용했다. class Solution { public String solution(String my_string, String overwrite_string, int s) { String answer = ""; int l1 = my_string.length(); int l2 = overwrite_string.length(); answer = ..

JAVA - 콘솔 입출력

1. InputStream자바에서 사용자가 입력한 문자열은 받으려면 System.in을 사용한다.import java.io.IOException;import java.io.InputStream;public class HelloWorld{ public static void main(String[] args) throws IOException { InputStream in = System.in; int a; a = in.read(); System.out.println(a); }} 여기서 사용한 InputStream 자바의 내장 클래스이다. java.lang에 포함되지 않은 클래스는 import해서 사용해주어야한다.InputStream에서 read ..

JAVA 기초공부 2025.02.06

Lv0 - 두 수의 연산값 비교하기

전 문제에 풀었던 더 크게 합치기와 상당히 유사한 문제이다.class Solution { public int solution(int a, int b) { String ab = Integer.toString(a) + Integer.toString(b); // String 자료형으로 변경 후 값 이어붙이기 int rhq = 2*a*b; //임의의 변수에 2*a*b값 대입 if (Integer.parseInt(ab) >= rhq) { //String -> Int형으로 바꾼후 rhq과 값 비교하기 return Integer.parseInt(ab); // ab가 더 크면 ab 반환 } else { return rhq; ..

Lv0 - 더 크게 합치기

숫자 a, b가 주어졌을 때 ab의 값이 ba보다 크면 ab를 return하고 아니면 ba를 리턴하는 함수이다.ex) a = 9 , b = 91 - > ab = 991 ba = 919 이기에 991 return class Solution { public int solution(int a, int b) { String ab = Integer.toString(a) + Integer.toString(b); // ab값을 String 자료형으로 변경해서 값 붙이기 String ba = Integer.toString(b) + Integer.toString(a); // ba값을 String 자료형으로 변경해서 값 붙이기 if(Integer.parseInt(ab) >= In..

Lv0 - 문자열 곱하기

my_string에 문자열이 주어지고, k 정수가 주어졌을때 my_string의 문자열을 k번만큼 곱해서 return하는 문제이다. class Solution { public String solution(String my_string, int k) { String answer = ""; for(int i = 0; ifor문을 사용하여 0부터 k-1번까지 answer에 my_string값을 추가해준 뒤 return answer로 반환해주었더니문제가 해결되었다. 이 문제도 정말 간단하게 해결 가능한 문제였다.

Lv0 - n의 배수

임의의 정수 num, n이 주어질 때 num이 n의 배수이면 1을 배수가 아니라면 0을 리턴하도록 완성하는 문제이다. 먼저 num이 n의 배수라면 num % n이 0이 나올것이다. 100 % 5 = 0인 것처럼 이를 생각하고 코드를 작성하였다. class Solution { public int solution(int num, int n) { int answer = 0; if (num % n == 0) { //num이 n의 배수라면 나머지가 0 answer = 1; //1을 리턴 } else { answer = 0; //아니라면 0을 리턴 } return answer; }} 간단하게 생각해서 ..

JAVA - 생성자

만약 메서드에서 만들었던 클래스에서 아래와 같이 코드블록을 실행하면 어떻게 될까?public class HelloWorld{ public static void main(String[] args) { HouseDog dog = new HouseDog(); System.out.println(dog.name); }} name변수에 아무런 값도 설정하지 않았기 때문에 null이라는 값이 출력될것이다.그렇다면 name이라는 객체변수에 값을 무조건 설정해야만 객체를 생성할 수 있게 하려면 어떻게 해야될까? 바로 생성자를 이용하면 된다.class HouseDog extends Dog { HouseDog(String name){ this.setName(name); ..

JAVA 기초공부 2025.02.05