Apple is Apple
WIL 1주차
내일배움캠프 7기/WIL 2023. 7. 14. 16:14

내일배움캠프 7기(android) 1주차 KPT회고 느낀점: 오늘이 처음이라서 그런지 아직 뭐가 뭔지 잘 모르겠다.. 서서히 알아가봐야겠다! KEEP 1. 모르는 것이 생길 시 적극적으로 검색을 하여 해결방안을 탐색하고 잘 해결이 안 될 시, 동료 및 튜터 분들에게 질문하기 2. 시간, 일정 잘 지키기 3. 열심히 공부하기 PROBLEM 1. Flutter 학습을 많이 하지 못한 것 TRY 1. Flutter 강의를 하루 밖에 듣지 못했지만 개인적으로 복습 2. 추후 프로젝트를 위한 Git 및 Github 사용방법 숙달 팀 회고

내일배움캠프 7기 Android TIL 1일차 (2023.07.14)
내일배움캠프 7기/TIL 2023. 7. 14. 15:28

캠프가 10일부터 시작이였는데, 7.10 ~ 7.13 예비군 훈련 관계로 7.14일자로 합류 일일 회고 Github 복습을 하였는데 기초적인 commit, push, pull은 알고 있었을 지라도 심화개념인 rebase, stash, cherry pick 등 사용할 수 있는 다양한 명령어도 공부해봐야겠다. 다음주부턴 본격적으로 시작이니 마음가짐을 새롭게 가져보자 오늘의 주요 Keyword Git & Github GIT, GITHUB GIT 핵심 - 코드를 기록하고 버전관리등을 할 수 있는 툴!! 기능을 개발하면서 코드 변경점을 기록! 문제가 발생했을 때 특정 지점으로 돌아가는 것이 용이! --> 이런 특정 덕에 버전 관리 도구라고 칭한다. GIT 명령어 기본 git init : 파일을 git으로 관리하기..

[BOJ-11404][백준 11404] 플로이드[GOLD-4][Solved by Kotlin]
PS/BOJ 2023. 4. 22. 23:44

문제 n(2 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 100,000)개의 버스가 있다. 각 버스는 한 번 사용할 때 필요한 비용이 있다. 모든 도시의 쌍 (A, B)에 대해서 도시 A에서 B로 가는데 필요한 비용의 최솟값을 구하는 프로그램을 작성하시오. 입력 및 출력 입력: 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 버스의 정보는 버스의 시작 도시 a, 도착 도시 b, 한 번 타는데 필요한 비용 c로 이루어져 있다. 시작 도시와 도착 도시가 같은 경우는 없다. 비용은 100,000보..

[BOJ-2941][백준 2941] 크로아티아 알파벳[SILVER-5] [Solved by Kotlin]
PS/BOJ 2023. 4. 20. 21:34

문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 및 출력 입력: 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 ..

[BOJ-2824][백준 2824] 최대공약수[SILVER-1] [Solved by Kotlin]
PS/BOJ 2023. 4. 19. 22:44

문제 상근이는 학생들에게 두 양의 정수 A와 B의 최대공약수를 계산하는 문제를 내주었다. 그런데, 상근이는 학생들을 골탕먹이기 위해 매우 큰 A와 B를 주었다. 상근이는 N개의 수와 M개의 수를 주었고, N개의 수를 모두 곱하면 A, M개의 수를 모두 곱하면 B가 된다. 이 수가 주어졌을 때, 최대공약수를 구하는 프로그램을 작성하시오. 입력 및 출력 입력: 첫째 줄에 N(1 ≤ N ≤ 1000)이 주어진다. 둘째 줄에는 N개의 양의 정수가 공백으로 구분되어 주어진다. 이 수는 모두 1,000,000,000보다 작고, N개의 수를 곱하면 A가 된다. 셋째 줄에 M(1 ≤ M ≤ 1000)이 주어진다. 넷째 줄에는 M개의 양의 정수가 공백으로 구분되어 주어진다. 이 수는 모두 1,000,000,000보다 작..

[BOJ-1956][백준 1956] 운동[GOLD-4] [Solved by Kotlin]
PS/BOJ 2023. 4. 18. 22:25

문제 V개의 마을와 E개의 도로로 구성되어 있는 도시가 있다. 도로는 마을과 마을 사이에 놓여 있으며, 일방 통행 도로이다. 마을에는 편의상 1번부터 V번까지 번호가 매겨져 있다고 하자. 당신은 도로를 따라 운동을 하기 위한 경로를 찾으려고 한다. 운동을 한 후에는 다시 시작점으로 돌아오는 것이 좋기 때문에, 우리는 사이클을 찾기를 원한다. 단, 당신은 운동을 매우 귀찮아하므로, 사이클을 이루는 도로의 길이의 합이 최소가 되도록 찾으려고 한다. 도로의 정보가 주어졌을 때, 도로의 길이의 합이 가장 작은 사이클을 찾는 프로그램을 작성하시오. 두 마을을 왕복하는 경우도 사이클에 포함됨에 주의한다. 입력 및 출력 입력: 첫째 줄에 V와 E가 빈칸을 사이에 두고 주어진다. (2 ≤ V ≤ 400, 0 ≤ E ≤..

[BOJ-13701][백준 13701] 중복 제거 [GOLD-4] [Solved by Kotlin]
PS/BOJ 2023. 4. 17. 16:36

문제 문제: N개의 정수 A1, A2, ..., AN 을 읽고, 이들 중에서 반복되는 수를 제외하고 남은 N'개의 수 B1, B2, ..., BN’ 을 입력된 순서대로 출력하시오. 이때, 0 ≤ $$ A{}_i $$ < $$ 2 ^ {25} $$ = 33554432, i=1,2,…,N. 입력의 개수 N은 1 이상 500만 이하이다. 입력 및 출력 입력: 첫째 줄에 $$ A{}_1 $$, $$ A{}_2 $$, ..., AN이 주어진다. 출력: $$ A{}_1 $$ , $$ A{}_2 $$ , ... , $$ A{}_{N^{'}} $$를 출력한다. 풀이 문제와 예제만 살펴보면 여러 개의 숫자를 입력받고 그 중에서 첫번째로 나오는 수 이후로 반복되는 수는 모두 제거하고 그대로 출력하면 되는 간단한 문제이다...

[BOJ-1012][백준 1012] 유기농 배추 [SILVER-2] [Solved by Kotlin]
PS/BOJ 2023. 4. 14. 15:49

문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 배추흰지렁이가 한 마리만 있으면 되므로 서로 인접해있는 배추들이 몇 군..

[BOJ-2210][백준 2210] 숫자판 점프 [SILVER-2][Solved by Kotlin]
PS/BOJ 2023. 4. 12. 23:55

문제 5×5 크기의 숫자판이 있다. 각각의 칸에는 숫자(digit, 0부터 9까지)가 적혀 있다. 이 숫자판의 임의의 위치에서 시작해서, 인접해 있는 네 방향으로 다섯 번 이동하면서, 각 칸에 적혀있는 숫자를 차례로 붙이면 6자리의 수가 된다. 이동을 할 때에는 한 번 거쳤던 칸을 다시 거쳐도 되며, 0으로 시작하는 000123과 같은 수로 만들 수 있다. 숫자판이 주어졌을 때, 만들 수 있는 서로 다른 여섯 자리의 수들의 개수를 구하는 프로그램을 작성하시오. 입력 및 출력 입력: 다섯 개의 줄에 다섯 개의 정수로 숫자판이 주어진다. 출력: 첫째 줄에 만들 수 있는 수들의 개수를 출력한다. 풀이 숫자판을 모든 점에서 인접해 있는 네 방향으로 다섯 번 이동하면서 여섯자리 숫자를 얻어낸다. 숫자판을 이동하기..

[BOJ-4358][백준 4358] 생태학 [SILVER-2][Solve by Kotlin]
PS/BOJ 2023. 4. 12. 00:33

문제 생태학에서 나무의 분포도를 측정하는 것은 중요하다. 그러므로 당신은 미국 전역의 나무들이 주어졌을 때, 각 종이 전체에서 몇 %를 차지하는지 구하는 프로그램을 만들어야 한다. 입력 및 출력 입력: 프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어진다. 출력: 주어진 각 종의 이름을 사전순으로 출력하고, 그 종이 차지하는 비율을 백분율로 소수점 4째자리까지 반올림해 함께 출력한다. 풀이 예제 입력으로 다음과 같이 여러 줄로 나무 종류가 나열되어 있다. 이 종류들을 전체에서 비율로 나타내기 위해서는 같은 종끼리 묶을 필요가 있다. 같은 종 별로 ..