코딩(73)
-
백준 1110 - java ) 더하기 사이클 (*)
내 사고과정 이런 느낌인건가.. Scanner 클래스를 이용하여 사용자로부터 정수 2개를 입력받고 두번째로 입력한 정수와 + 덧셈 결과에서 일의 자리만 붙여 새로운 더하기 수를 만들자...인가? 새롭게 더해서 만들어진 수는 문자열로 처리를 해야 할 것 같았다. 내 실행코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { // hasNext()도 상관 없음. 정수를 입력받고자 했으니 nextInt()가 더 가독성 좋음. int a = sc.nextInt(); int b = sc.nextInt..
2021.08.24 -
백준 10951 - java ) A+B-4
내 사고과정 앞선 A+B-5 문제의 경우 0 0 이라는 종결 조건을 줬는데 여기서는 종결 조건이 따로 제시되지 않았다. 그럼 내 임의로(-값을 입력했다거나..) 종결 조건을 만들어서 프로그램을 끝내야 하는 건가 싶었다. 내 실행 코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true){ int a = sc.nextInt(); int b = sc.nextInt(); if(a hasNext()는 boolean 타입으로 반환되며, "True or False"로 반환된다. 다음에 가져올 값이 있으면 True, 없으면 Fal..
2021.08.24 -
백준 10952 - java ) A+B-5
내 사고과정 입력의 마지막에 0 0이 들어가는 이유는 대체 무엇일까.. 그리고 정작 출력 부분에는 0이 들어가있지도 않다. 내 실행코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); while(0
2021.08.24 -
백준 10871 - java ) X보다 작은 수
내 사고과정 문제와 출력 예제를 보는데 숫자를 입력받는 건 알겠으나 문제에 대한 이해가 되지 않았다. 배열을 이용해서 숫자를 안에 넣어야 하나?라는 생각이 들긴 했으나 크게 감이 오지 않았다. N=10, X=5 로 입력된 경우이다. 10보다 작은 수들을 무작위로 입력한다. 예제 출력에 나오는 부분은 5보다 작은 정수를 무작위로 출력해서 보여준 것이다. 실행 코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int X = sc.nextInt(); // N과 X를 입력받아야 하므로 변수명을 N,..
2021.08.24 -
백준 2439 - java ) 별찍기-2
내 사고과정 맨날 왼쪽정렬만 보다가 오른쪽 정렬을 보니 어떻게 해야 하지..? 일단 생각해보기로 했다. * ** *** **** ***** 의 경우는 별 1 > 2 > 3 > 4 > 5 공백 4 > 3 > 2 > 1 > 0 줄바꿈 1 > 1 > 1 > 1 > 1 * ** *** **** ***** 의 경우는 별 1>2>3>4>5 공백 4>3>2>1>0 줄바꿈 1 > 1 > 1 > 1 > 1 (둘이 비슷하군) 별찍기1 코드에서는 *을 먼저 for문으로 출력했다면, 이번 별찍기2에서는 공백을 먼저 출력해야 할 것 같다고 생각했다. 내 실행코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanne..
2021.08.24 -
백준 2438 - java ) 별 찍기-1
내 사고과정 별 찍기 또한 알고리즘의 고전 중에 하나이다. 별 찍기는 공백 출력, 줄바꿈, 별 출력 등 다양하게 고려해야 할 요소가 많다. 그래서 중첩 for문을 꼭 사용해주어야 한다. 또한 Scanner 클래스를 이용하여 사용자로부터 N을 입력받아 사용자가 입력한 N 값 만큼 별의 줄 수를 출력한다. 별찍기나 공백 출력은 감이 왔지만,줄바꿈은 1번씩 밖에 안하는데, 줄바꿈을 표현하는 것이 조금 헷갈렸다. 실행코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=1;i
2021.08.24