전체 글 275

[JAVA] 백준 8393번 합 문제 자세한 풀이

1. 문제 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 2. 풀이 "n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오." 내가 3을 입력하면 1부터 3까지의 합 1 + 2 + 3 = 6 이란 결과값이 나오도록 해야 한다. - 만약 사용자가 3을 입력할 경우 코드에선 0 + 1 = 1 1 + 2 = 3 3 + 3 = 6 이렇게 3번의 덧셈 연산이 일어난다는 걸 알아둬야 한다. - 사용자가 입력한 값(예시: 3)은 scanner를 사용해서 받으면 된다. - 사용자가 입력한 값을 저장해 놓는 변수(n)를 생성한다. > 4를 입력하면 1부터 4를 더해줄 수 있..

IT/BaekJoon 2023.04.02

[JAVA] 10950번. A + B - 3 문제

1. 문제 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2. 풀이 "두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫 줄에는 테스트 케이스 개수 T가 주어진다." 기본적으로 두 정수 A와 B를 더해주는 프로그램을 만들면 된다. 단 A와 B를 몇 번 입력받을 건지를 만들어 주어야 한다. 예를 들어서 사용자가 테스트 케이스 개수로 3을 입력했다면 이 의미는 덧셈 연산을 총 3번 해주란 이야기다. 위의 이미지를 보면 맨 처음에 3을 입력했다. 그리고 나는 1 + 2 2 + 4 5 + 7 이렇게 총 3개의 식의 덧셈 결과값을 ..

IT/BaekJoon 2023.03.28

[JAVA] 메소드 오버로딩이 뭘까?

메소드 오버로딩 정의 똑같은 이름의 메서드를 중복해서 사용하는 걸 메서드 오버로딩이라고 한다. 즉 내가 getNumber라는 함수를 만들었는 데 getNumber 함수 아래에 똑같은 이름(getNumber)을 가진 함수를 또 하나 더 만드는 것이다. 왜 함수 이름을 똑같이 만들어서 생성하는 건지 의문이 들 수 있다. 이번 시간엔 메소드 오버로딩이 왜 필요하고, 메소드 오버로딩을 사용할 수 있는 상황에 대해 이야기하고자 한다. 메소 오버로딩 등장배경 // 정수(int)형 숫자를 인자로 받아서 그 숫자를 곱해주는 것 public static int getNumber(int number) { int result = number * number; return result; } // 문자(string)형 숫자를 ..

IT/JAVA 2023.03.27

[JAVA] 삼항 연산자 사용법

나도 코딩님의 자바 강의를 보면서 정리한 필기록입니다. 삼항연산자란? 조건식을 간결하게 쓸 수 있는 것이 바로 삼항 연산자다. 삼항 연산자 형식 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값) 삼항 연산자의 형식은 위와 같다. 예문을 보면 더 쉽게 이해할 수 있다. int x = 5; int y = 3; // 가장 큰 수 출력 //x가 y보다 크다면 x를 출력하라 int max = (x > y) ? x : y; System.out.println(max); //5 예를 들어서 x랑 y에 저장된 값을 비교했을 때 x가 y보다 크면 x를 출력하는 걸 위와 같이 만들 수 있다. x가 y보다 크기 때문에 max에는 x의 값인 5가 저장된다. // 두 수가 같으면 true 다르면 false 출..

IT/JAVA 2023.03.27