Uknow's Lab.
article thumbnail
[백준 1343번] [Kotlin] 폴리오미노
코딩테스트/Kotlin 2023. 1. 17. 21:47

https://www.acmicpc.net/problem/1343 1343번: 폴리오미노 첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다. www.acmicpc.net 난이도 : 실버 5 태그 : 구현, 그리디 알고리즘 설명 XXXX를 AAAA를, XX를 BB로 바꾸는 그리디 알고리즘 문제입니다. replace로 AAAA를 먼저 바꾼 뒤, 그 다음 BB를 바꾸면 됩니다. 소스코드 fun main() { val line = readLine()!!.replace("XXXX", "AAAA").replace("XX", "BB") println(if (line.indexOf('X') == -1) line else -1) }

article thumbnail
[백준 26736번] [Kotlin] Wynik meczu
코딩테스트/Kotlin 2023. 1. 17. 21:43

https://www.acmicpc.net/problem/26736 26736번: Wynik meczu Drużyny Algogrodu i Bajtocji grają w wielkim finale Mistrzostw Świata w Piłce Ręcznej. Bajtosia, jako analityk sportowy, skrzętnie notuje wszystkie gole. Za każdym razem, kiedy padnie gol dla jednej z drużyn, Bajtosia zapisuje na kartce literkę A www.acmicpc.net 난이도 : 브론즈 4 태그 : 구현, 문자열 설명 이번엔 폴란드어 문제입니다. 러시아어에 정들려 했다가 이젠 폴란드어의 등장입니다. 사실 ..

article thumbnail
[백준 7785번] [Kotlin] 회사에 있는 사람
코딩테스트/Kotlin 2023. 1. 17. 00:15

https://www.acmicpc.net/problem/7785 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 난이도 : 실버5 태그 : 자료구조, 해시를 통한 집합과 맵 설명 해시맵을 사용해 풀이할 수 있습니다. 맵이란, (키, 쌍)으로 된 자료구조로써, 파이썬의 경우 딕셔너리가 여기에 해당합니다. {이름 : true/false} 의 쌍을 갖고, 출입기록이 있으면 true, 퇴근기록이 있으면 false. 이후 맵의 키를 모아 내림차순 정렬을 한 후, 값이 true인..

article thumbnail
Github Copilot 사용 후기
일상 2023. 1. 16. 23:58

인공지능. 요새 핫하다 못해 정말 활활 타오르고 있는 분야가 아닐까 싶다. 나는 뭣모르고 인공지능을 공부했다가 크게 데이고 난 뒤, 정말 쳐다도 안보고 있는데, 인공지능을 개발하고 있는 개발자분들은 진심으로 존경스럽다. 알파고 까지만 해도 사실 인공지능의 시대가 왔다는 게 그리 와닿지 않았다. 그러다가, 최근에는 정말 그림 그려주는 AI로 굉장히 놀랐고, 언어의 장벽 때문인지 한국에는 그리 파급력이 없지만, 미국에서는 글을 써주는 AI가 엄청난 파장을 일으키고 있다고 한다. 이제는 인공지능이 코드까지 대신 짜준다. 이 글의 주인공 Github Copilot의 이야기이다. 유료라고는 하는데, 다행이 학생신분이기에 교육용 pro 계정으로 써봤다. 정말 미쳤다. 뭐지? 내 마음을 너무 잘안다. 사실 개발자들의..

article thumbnail
1일 1코딩테스트.
일상 2023. 1. 16. 23:14

https://solved.ac/profile/yoon6763 solved.ac 알고리즘 문제해결 학습의 이정표 🚩 Baekjoon Online Judge 문제들의 난이도 및 티어 정보를 제공하는 사이트입니다. solved.ac 어느덧 1일 1코테를 시작한지 210일이 지났다. 사실 시작한지는 더 됬는데 중간에 까먹은 적이 있어 스트릭이 끊긴적이 있다. 하루에 하나씩이라도 코테를 푸는건 생각보다 많이 귀찮다. 실버까진 풀만한데, 골드부터는 2~3시간은 기본으로 잡아먹는다. 아무리 많이 풀어도 정형화된 알고리즘(스패닝 트리, 위상정렬 등)의 기본격이 아니면 꽤나 머리를 부여잡고 있어야 한다. 매일 2~3시간을 코테에 투자하는 건 아주 좋겠지만, 내 시간은 너무나도 한정되어 있어, 그냥 브론즈 문제 풀고 스..

article thumbnail
[백준 6996번] [Kotlin] 애너그램
코딩테스트/Kotlin 2023. 1. 16. 22:55

https://www.acmicpc.net/problem/6996 6996번: 애너그램 첫째 줄에 테스트 케이스의 개수(

article thumbnail
[백준 10699번] [Kotlin] 오늘 날짜
코딩테스트/Kotlin 2023. 1. 16. 22:40

https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 난이도 : 브론즈 5 태그 : 구현 설명 오늘의 날짜를 출력하는 문제입니다. 자바와 코틀린에서는 SimpleDateFormat을 사용해 시간을 쉽게 처리할 수 있습니다. 소스코드 import java.text.SimpleDateFormat import java.util.Calendar fun main() { print(SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().timeInMillis)) } yyyy는 년도 MM은 월 (mm은 분을 의미) dd는 일을 의미합니다.

article thumbnail
[백준 16486번] [C언어] 운동장 한 바퀴
코딩테스트/C | C++ 2023. 1. 16. 00:19

https://www.acmicpc.net/problem/16486 16486번: 운동장 한 바퀴 첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수) www.acmicpc.net 난이도 : 브론즈 4 태그 : 수학, 기하학 설명 사각형의 가로 길이와 반지름의 길이가 주어집니다. 그냥 단순히 사각형 가로 길이 * 2 + 원의 둘레 (지름 * pi) 를 하면 나오겠죠? 소스코드 #define _CRT_SECURE_NO_WARNINGS #include int main() { int d1, d2; double pi = 3.141592; scanf("%d", &d1); scanf("%d", &d2); printf("%f", d1 * 2 + ..

article thumbnail
[백준 2675번] [Python] 문자열 반복
코딩테스트/Python 2023. 1. 15. 23:59

https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 난이도 : 태그 : 설명 숫자와 문자가 주어질 때, 각 문자열을 숫자 번 만큼 반복하는 문제입니다. 소스코드 num = int(input()) for i in range(num): a, st = input().split() stlist = list(st) for i in stlist: print(i*int(a), end='') print() 후기 파이썬을 처음 배울때 풀었던 문제였네요. ..

article thumbnail
[백준 10867번] [Kotlin] 중복 빼고 정렬하기
코딩테스트/Kotlin 2023. 1. 15. 23:54

https://www.acmicpc.net/problem/10867 10867번: 중복 빼고 정렬하기 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. www.acmicpc.net 난이도 : 실버 5 태그 : 정렬 설명 중복이 없게 함을 위해 set 자료구조를 사용하였습니다. set (집합)은 자료에 순서가 없고, 중복 또한 없기 때문에 중복을 제거할 때 유용합니다. 모든 데이터를 다 받았을 때, 한 번만 정렬하여 출력하면 됩니다. 소스코드 import java.io.BufferedReader import java.io.InputStreamReader import java.util.StringTokeni..