IT 92

[백준/JAVA] 11021 A + B - 7 문제를 BufferedReader로 풀어보자!

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Scanner; import java.util.StringTokenizer; import java.util.concurrent.LinkedTransferQueue; //두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. // 입력 // 첫째 줄에 테스트 케이스의 개수 T가 주어진다. // // 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. ..

IT/BaekJoon 2023.05.07

[백준/JAVA] 15552번 '빠른 A+B' BufferedReader 설명

1. 문제 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 2. 풀이 덧셈 연산을 사용자가 입력한 숫자만큼 반복해주면 된다. 가령 2를 입력했을 때 총 두 번의 덧셈 연산을 수행 후 출력하면 되는 것이다. 문제는 BufferedReader와 BufferedWriter다. 문제 푸는 속도가 빨라야 해서 Scanner를 사용해서 풀면 오답 처리 된다. Scanner를 사용해서 풀다가 갑자기 BufferedReader와 Writer로 풀어야 해서 당황하셨을 분들을 위..

IT/BaekJoon 2023.04.23

[백준/JAVA] 25314번 '코딩은 체육과목 입니다' 쉬운 풀이 설명

1. 문제 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 2. 풀이 4 바이트일 땐 long int 8 바이트일 땐 long long int 12 바이트일 땐 long long long int 가 나오도록 해야한다. 일단 long 뒤에 있는 int는 잠시 떼어두고 long만 봤을 때 4의 배수 가령 4, 8, 12, 16 이렇게 4씩 증가할 때 마다 long도 한 개씩 증가하는 걸 볼 수 있다. 4일 땐 long 한 개, 8일 ..

IT/BaekJoon 2023.04.23

[Android] @Override가 뭘까?

자바로 코딩을 하다보면 @Override라는 게 보일 것이다. 이걸 어노테이션이라고 한다. 컴파일러에게 @Override 아래에 작성된 메서드가 부모 메서드를 오버라이딩하는 거라고 알려주는 것이다. *오버라이딩이란? 부모 클래스에 정의되어 있는 메서드를 자식 클래스에서 재정하는 것을 말한다. 오버라이딩 예시 package src.chap_07.camera; // 사진 촬영, 동영상 모듈을 녹화할 수 있는 // 카메라 부품이 모여져있는 camera class다. public class Camera { // 부모 클래스 public String name; // // 위에서 만든 name이란 인스턴스 변수를 // 아래 생성자 함수가 전달받아서 값을 생성해 준다. public Camera () { this.na..

IT/Android studio 2023.04.23

[백준/JAVA] 25304번 영수증 문제

1. 문제 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 2. 풀이 1. 영수증에 쓰인 총 합계와 2. 각각의 (물건 가격 * 물건 수량)을 곱해서 더한 값이 3. 서로 같은지 판별하면 된다. 이게 무슨 말이가 하면 내가 만원짜리 A과자를 2개 사고 삼만원짜리 B과자를 1개 샀다고 해보자. 그럼 내가 구입한 물건의 종류는 A와 B 총 2개고 총 지불해야 할 돈은 50,000원이 된다. 계산대에 가서 나는 50,000원을 결제했고 영수증에 총합계란에는 ..

IT/BaekJoon 2023.04.09

[Android] Splash(스플래시) 화면 만드는 방법 - 자바

실행결과 파랑색으로 jj라고 써져있는 이미지가 맨 처음 3초 동안 뜨고 그다음 Hello World란 문구가 쓰인 MainActivity로 넘어가는 걸 만들고자 한다. 즉 위의 jj 화면(splash화면)이 먼저 뜨고 3초 뒤에 HelloWorld가 적혀있는 MainActivity 화면으로 전환하고자 한다. 요약하자면 jj 화면 뜸 > 3초 뒤 > MainActivity 화면으로 전환된다. SplashAcitivy 파일 생성하기 com.example.clubman을 마우스 우클릭하고 New > Java Class 를 클릭한다. SplashActivity란 이름으로 파일을 하나 생성한다. //splash 화면이다. // 3초동안 splash 화면이 뜨고, MainActivity로 이동한다. public c..

IT/Android studio 2023.04.04

[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