Study 275

[백준/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

[확통] 공분산과 상관계수

1. 공분산 2. 상관계수 3. 확률변수독립 공분산 기대값을 구하는 건데 변수를 2개 구하는 거라 x-평균, y-평균 한 다음에 제곱해주면 된다. 이전에 배운 분산 식과 유사하다. 공분산은 변수가 두 개라다란 차이점 뿐이다. - 상수 a, b, c, d가 있을 때 상수들을 더해 주는 것(b와 d)는 영향을 미치지 못한다. 상관계수 - 공분산의 값을 정규화 시킨 게 상관계수다. - 공분산 X와 Y를 x의 표준편차와 y의 표준편차로 나눈다. - 연관된 데이터들 간에 어떤 관계가 있는지 살펴본다. 예) x가 상승하면 y도 상승하나? (a) 해석 - x가 증가함에 따라서 y도 증가하는 것 예) 학생의 키가 커짐에 따라서 몸무게도 증가하는 것 (c) 해석 예) 수학 잘 보는 학생들이 영어를 못 볼 경우 음의 상관..

[확통] 결합확률분포가 뭘까? - 7weeks

1. 결합확률분포 2. 결합확률밀도함수 결합확률분포 정의 - 하나의 확률변수에 대해서 보통 생각한다. - 예) 주사위 던졌을 때 주사위 눈의 값을 X라 하자. - 이 X가 확률변수 X가 된다. - 이때 X의 값이 1이 나올 확률, 2가 나올 확률을 구한다. - 결합확률분포는 다르다. - 확률변수가 한 개만 있는 게 아니라 두 개가 있다. - 확률변수가 X와 Y가 있단 식이다. - 예) 주사위와 동전 던지기를 동시에 시행한다. 동전이 앞면이 나오고, 주사위는 2가 나왔다고 했을 때 동전이 앞면이 나올 땐 X가 0, 뒷면이 나올 땐 1이라고 한다면, Y는 주사위 눈의 값(1~6)이라고 한다면 동전에 의한 값인 0과 1과 주사위에 의한 1~6의 값이 쌍을 이루게 된다. - 이것들의 확률변수의 확률분포 값을 고..

카카오뱅크/뱅크샐러드 오픈 뱅킹에 계좌 등록이 안될 때

이번에 통장을 새로 하나 개설한 후 뱅크샐러드(가계부 앱)에 오픈뱅킹 등록을 하려했더니 위에처럼 '출금 이용 불가 계좌'라고 떴다. 카카오뱅크에서 오픈 뱅킹을 등록하려 해도 똑같은 현상이 나타났다. 알아보니 계좌 개설 후 5일이 지나야 계좌등록이 가능하다고 한다. 하하.. 결국 시간이 해결해주는 문제였다. 허탈하긴 했지만 내가 따로 조치를 취해줘야 할 큰 문제가 있던 일은 아니라서 다행이란 생각이 든다. 혹시라도 나처럼 계좌 개설 후에 바로 오픈뱅킹에 계좌를 등록하는 분이 있으실 경우 참고하시면 좋을 거 같아 글을 적어봤다.

ETC 2023.04.17

[Slack] 슬랙에서 익명투표 만드는 방법 - polly 사용법

슬랙에서 투표 기능을 만드는 방법에 대해 소개한 글이다. 슬랙에서 polly 앱을 추가해서 투표 기능을 사용할 수 있다. 나는 이번에 팀원들이 보내준 팀 이름 후보 5개 중 한 개 선정하기 위해 투표기능이 필요해서 polly를 사용해봤다. 슬랙의 왼쪽 하단에 '앱 추가'를 클릭한 다음 'Polly'를 클릭해서 Polly를 추가해준다. polly를 추가하면 위와같은 화면이 뜬다. 'Create a Polly'를 클릭해 준다. 하단에 'Create New'를 클릭해 준다. Create question은 투표 제목을 적어주면 된다. Question type엔 투표 선택 문항이다. 나는 여러개의 선택문항이 있어서 Mulitple choice라고 지정했다. Enter choices below 부분엔 우리 팀에서 ..

ETC 2023.04.15

[확통] 확률변수의 기댓값과 분산

1. 확률변수 2. 확률분포 3. 확률변수의 기댓값과 분산 4. 결합확률분포 5. 공분산과 상관계수 3. 확률변수의 기댓값과 분산 확률변수 X의 기댓값 - 평균을 구하는 걸 기댓값 구하는 거라고 생각하면 된다. - 확률변수 X의 기댓값 E(X)는 다음과 같이 정의한다. 이산확률변수는 주사위를 던질 때 1이 나올 확률, 2가 나올 확률, 3이 나올 확률 모두 1/6이 나온다. 여기서 기댓값(E(X))을 구하려면 나올 값과 그 값이 나올 확률을 곱해서 모두 더해주면 된다. 확률밀도함수는 곱해서 적분하면 된다. 예제 3-13 풀이 기대값은 뮤라고 쓰기도 한다. - 확률변수에 대한 기댓값은 위에처럼 표현할 수 있다. - x 대신 2x + 1 이렇게 함수로 주어진 기대값이 얼마냐고 물어보면 기댓값의 성질 (1) ..

[백준/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