profile
코드 정리

[백준] 1764 듣보잡

실버 4문제이다 문제 김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어...

2023년 9월 6일
·
0개의 댓글
·

[백준] 1676 팩토리얼 0의 개수

실버 5문제이다 문제 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) 출력 첫째 줄에 구한 0의 개수를 출력한다. 풀이방법 입력박은 N을 5로 나누어 0의 자리가 나올 때까지 계속 반복해주면 된다. 후기 처음엔 문제가 이해되지 않아 1시간 ...

2023년 9월 6일
·
0개의 댓글
·

[백준] 7785 회사에 있는 사람 Java

실버 5문제 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 ...

2023년 9월 6일
·
0개의 댓글
·

[백준] 1166 선물 자바

실버3 문제 문제 민식이는 아이들에게 선물할 같은 크기의 작은 박스를 N개 가지고 있다. 모든 작은 박스는 정육면체이고, 크기는 A × A × A 이다. 민식이는 이 작은 박스를 크기가 L × W × H 인 직육면체 박스에 모두 넣으려고 한다. 모든 작은 박스는 큰 박스 안에 있어야 하고, 작은 박스의 변은 큰 박스의 변과 평행해야 한다. N, L, W,...

2023년 8월 30일
·
0개의 댓글
·

[백준] 1453 피시방 알바 자바

문제 ** 세준이는 피시방에서 아르바이트를 한다. 세준이의 피시방에는 1번부터 100번까지 컴퓨터가 있다. 들어오는 손님은 모두 자기가 앉고 싶은 자리에만 앉고싶어한다. 따라서 들어오면서 번호를 말한다. 만약에 그 자리에 사람이 없으면 그 손님은 그 자리에 앉아서 컴퓨터를 할 수 있고, 사람이 있다면 거절당한다. 거절당하는 사람의 수를 출력하는 프로그램을 ...

2023년 8월 24일
·
0개의 댓글
·

[백준] 10815 숫자 카드 자바

문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오. 입력 **첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 ...

2023년 8월 24일
·
0개의 댓글
·

[백준] 13300 방 배정 자바

문제 성별과 학년별 방을 배정하는 문제이다. 난이도는 브론즈2 구현문제 입력 **표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수학여행에 참가하는 학생 수를 나타내는 정수 N(1 ≤ N ≤ 1,000)과 한 방에 배정할 수 있는 최대 인원 수 K(1 < K ≤ 1,000)가 공백으로 분리되어 주어진다. 다음 N 개의 각 줄에는 학생의 성별 S와 ...

2023년 8월 22일
·
0개의 댓글
·

[백준] 2490 윷놀이

문제 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 개, 등 세 개), 개(배 두 개, 등 두 개), 걸(배 세 개, 등 한 개), 윷(배 네 개), 모(등 네 개) 중 어떤 것인지를 결정하는 프로...

2023년 8월 21일
·
0개의 댓글
·

[백준] 그대로 출력하기 11718

문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 출력 입력받은 그대로 출력한다. 풀이방법 1.Scan...

2023년 6월 12일
·
0개의 댓글
·

[백준] 2444 별찍기 -7

문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다 코드 짜기전 풀이방법 1.n개의 갯수만큼 돌릴 for문1 2.빈칸을 채워줄 for문2 3.별을 찍을 for문 3 오름차순, 내림차순으로 정리하여 총 6개의 for문이 필요 코드 > 빈칸 n - 1 .. n - 2로줄었다가 0으로...

2023년 6월 12일
·
0개의 댓글
·

[백준] 10798 세로읽기

문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. ...

2023년 6월 11일
·
0개의 댓글
·

[백준]1157 단어 공부

백준 1157번 문제 코드 해석 및 정리 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 처음코드 작성 입력값을 대문자와 소문자를 구분하여 A ~ Z, a ~ z까지 각각의 인덱스 값을 찾아 더하여 최댓값을 구하는 코드를 작성했다. 하...

2023년 6월 5일
·
0개의 댓글
·

Retrofit

Retrofit에 대하여 제가 이해한 내용을 정리하기위해 작성 Retrofit이란 Retrofit은 앱 개발 시 서버통신에 사용되는 HTTP API를 자바, 코틀린의 인터페이스 형태로 변환해 안드로이드 개발 시 API를 쉽게 호출할 수 있도록 지원하는 라이브러리 L

2023년 5월 31일
·
0개의 댓글
·

LiveData

LiveData의 개념 **LiveData는 데이터를 관찰하여 최신 상태로 업데이트 해준다. 즉 앱의 생명주기와 같이 활동하여 데이터를 최신 상태로 업데이트를 해주는 역활을 한다. 물론 생명주기가 죽었을때는 업데이트를 하지않으며 실행상태일 때 관리를 해준다.** observe 이 메소드가 실행이 됐을때 변화되는 데이터가 있으면 관찰하여 업데이트를 해주는 ...

2023년 5월 24일
·
0개의 댓글
·

ViewModel

안드로이드 공식문서에서 개념을 참고했다. 간단한 카운트 증가,감소 앱을 만들어보며 개념을 이해하도록 노력했다. ViewModel 개념 -앱의 생명주기 변화시 데이터를 유지하게 해준다. -onSaveInstanceState를 사용해서 소량의 데이터를 관리할 수 있지만 ViewModel은 대량의 데이터를 관리하기에 편하다. -UI 컨트롤러로 ViewMode...

2023년 5월 22일
·
0개의 댓글
·

[백준] 10809번 알파벳 찾기

문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장...

2023년 5월 16일
·
0개의 댓글
·

백준 10811번 바구니 뒤집기

문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 ...

2023년 5월 12일
·
0개의 댓글
·

ViewBinding과 DataBinding의 차이

JetPack 라이브러리 중 ViewBinding과 DataBinding을 공부하고 있는데 둘의 차이점이 궁금해져 글을 작성하게 되었다. ViewBinding ViewBinding은 findViewById의 반복코드의 불편함을 없애주기 위해 만들어졌다. 간단한 예제코드를 보자면 build.gradle -ViewBinding은 양방향바인딩을 지원하지 않...

2023년 5월 11일
·
0개의 댓글
·

Kotlin - android - extensions

기존에 위젯을 연결하기 위해 findViewById를 사용했다. 반복적으로 사용하다보니 반복작업이 너무 많다는걸 느껴 찾아보니 'Kotlin - android - extensions'을 사용하면 줄일 수 있다고 하여 적용을 해보았다. Module.app 반복작업을 제거할 수 있고 쓸만한 플러그인이라고 생각했다. 하지만 이건 더이상 사용하지 않는다는 글을...

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

안드로이드 커스텀 캘린더 만들기

서론 Todo-list를 개발중에 캘린더를 활용하여 해달 날짜에 일정을 추가하고 리스트로 보여지는 기능을 만들고 싶었다. 당시 안드로이드 스튜디오에서 제공하는 Calendar 뷰를 활용할려고 했었지만 해당 날짜 클릭시 년, 월, 일만 변경할 수 있는 기능만 제공이 돼 한정적이라는 느낌을 받아 직접 나만의 커스텀 캘린더를 만들기로 했고 기존에 나와있던 오픈소...

2023년 5월 3일
·
0개의 댓글
·