백준(29)
-
220405 BOJ ) 2558, 10950 (입출력 A+B 2,3번째)
1) 2558 A+B 2번째 처음에 사용자로부터 값을 입력받는 코드를 a=input(int()) 라고 거꾸로 썼었다. 당연히 틀렸다고 나왔다. 파이썬을 주 언어로 쓰지 않다보니, 이 순서가 헷갈렸는데 사용자로부터 입력 받은 값을 다시 정수로 변환하는 과정이 n = int(input()) 이었던 것이다. 그래서 코드를 수정한 결과는 다시 맞았다. a=int(input()) b=int(input()) print(a+b) 2) 10950 A+B 3번째 반복문을 써야 할 것은 감이 왔지만, 만약 for x in range () 에서 () 안에 들어가는 것은 리스트 또는 튜플,문자열인데 무슨 내용이 들어가야 하지? 배열 내에서 인덱스에 접근하는 것도 아니고.. 감이 오지 않았다. 그리고 저번 A+B 1번째 문제처..
2022.04.05 -
알고리즘 공부 방향
알고리즘 공부하기 전에 읽어보면 좋은 글 - https://plzrun.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4PS-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 알고리즘 문제풀이(PS) 시작하기 이런건 고수들이나 써야 하지 않나 싶지만, 그래도 1년정도 공부하면서 이 분야를 어떻게 시작해야 할지 써보려 한다. 라고 운을 뗀다음 열심히 내 얘기만 했던 후속편이다. 내 인생사가 궁금하 plzrun.tistory.com 가장 현실적인 공부방법이라고 생각한다. 그 문제가 풀리지 않는다고 해서 몇 시간 동안 붙잡고 푸는 것 보다는, 내가 정확히 어디서 모르는지를 빨리 파..
2022.03.31 -
백준 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 -
백준 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