코딩/Python(33)
-
백준 15552 - java ) 빠른 A+B
내 사고과정 어떻게 빠르게 출력 결과를 나타낸다는 거지? 감이 오지 않았다. - 백준 사이트에 올라온 Tip을 보니, 내가 이제까지 사용해왔던 Scanner 클래스, System.out.println() 보다는 BufferedReader, BufferedWriter (+BufferedWriter.flush)를 사용하는 게 좋다고 한다. BufferedReader와 BufferedWriter은 사용이 익숙하지 않아서(사용해 본 적이 없어서) 구글링을 참고하였다. 버퍼를 사용해서 읽고 쓰는 함수 버퍼를 이용하기 때문에 이 함수를 사용하면 입출력의 효율이 좋아진다. 근데, 오히려 버퍼를 사용하는 게 더 효율성이 떨어지는 게 아닌가? 키보드에 바로 입력해서 전달하는게 더 빠를 것 같다고 생각했는데 아니었다. B..
2021.08.19 -
백준 8393 - java ) 합
내 사고과정 - 1부터 n까지의 합을 구하는 프로그램이므로 사용자로부터 n을 Scanner 클래스를 이용하여 입력받고, 길이 n만큼 for문을 돌려 합을 출력한다. - 합을 저장할 변수 sum도 int형으로 선언하고 + 초기화 필요하겠지? 코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n= sc.nextInt(); sc.close(); int sum = 0; for (int i = 1; i
2021.08.19 -
백준 10950 - java ) A+B-3
내 사고과정 - 테스트 케이스의 개수를 먼저 받아야 하므로 Scanner 클래스를 이용하여 사용자로부터 테스트 케이스 개수의 값을 입력받는다. - 사용자가 입력한 테스트 케이스의 개수만큼 for문을 돌려 A+B의 값을 출력한다. - 배열을 사용하여 사용자가 입력한 테스트 케이스의 개수 만큼 n.length로 하여 for문을 돌려야 하나? - 테스트 케이스의 개수를 입력받고, 랜덤으로 숫자를 추출해서 보여줘야 하는 건가? 내 코드 import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner sc = new Scanner(System.in); // 사용자로부터 값을 입력받기 위해 Scanner 클래스를..
2021.08.18 -
백준 2739 ) 구구단 (java)
사고 과정 - Scanner 클래스를 이용하여 사용자로부터 자연수 한 개를 입력받고 for문을 통해 구구단을 출력한다. 내 코드 import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner sc = new Scanner(System.in); // 사용자로부터 값을 입력받기 위해 Scanner 클래스를 사용한다. int n = sc.nextInt(); int i; for(i=1;i
2021.08.18 -
백준 2884 ) 알람 시계 (java)
시간을 구하는 문제는 결코 쉽지많은 않은 것 같다. 나의 사고과정 1) 사용자로부터 Scanner 클래스를 이용하여 시간을 입력받고 (H : 시 , M : 분) 2) 우리가 필요한 값은 입력받은 시간에서 -45분을 하는 것이므로 H : M-45 를 한다. 3) 그러나 M-45>=60 이라면 H에 +1을 해줘서 H에 1시간을 추가시키고 4) M-45 < 60 이라면 H : M-45 그대로 출력해준다. 위와 같은 사고과정으로 코드를 짜니 말도 안되는 결과가 나왔다. import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner sc = new Scanner(System.in); // 사용자로부터 값을 입..
2021.08.11 -
백준 14681 ) 사분면 고르기 (java)
사분면 고르기 문제이다. 사분면 학창시절 때 함수 구할 때 많이 봤던 건데 ,, 오랜만이다. 1사분면은 (+,+) 2사분면은 (-,+) 3사분면은 (-,-) 4사분면은 (+,-) 나의 사고 과정 Scanner 클래스를 이용하여 사용자로부터 x,y 총 2개의 값을 입력받는다. if~else if~else 구문으로 해당 사분면에 맞는 양수/음수 부분 처리해서 해당 조건문에 맞는 곳으로 간 뒤 결과값 출력하도록 설계 실행 코드 import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner sc = new Scanner(System.in); // 사용자로부터 값을 입력받기 위해 Scanner 클래스를 사용한..
2021.08.11