코루틴은 아주 중요한 개념입니다.Android에서 비동기 작업할 때 사용하기에 몰라서는 안되는 친구입니다!!아직은 우리 코루틴과 친하지 않은 것 같아 친해지기 위하여 열심히 알아봤습니다...! 😇 코루틴Co(함께, 서로) + routine(규칙적인 일의 순서, 작업의 집합) 2개가 합쳐진 단어로 함께 동작하며 규칙이 있는 일의 순서를 뜻합니다. 다른 말로 하면 실행의 지연과 재개를 허용함으로써, 비선점적 멀티태스킹을 위한 서브루틴을 일반화한 컴퓨터 프로그래밍 구성요소입니다.보통 루틴은 일직선적인 흐름을 가지는데, 코루틴은 이 흐름을 중간에 suspend(지연) 했다가 resume(재시작)을 하는 것이 가능합니다. 코틀린에서는 suspend 라는 접두어를 붙이면 코루틴 즉, 중간에 멈출 수 있는 함수가 ..
https://www.acmicpc.net/problem/2922 2922번: 즐거운 단어 상근이는 자신이 다니는 학교에서 영어단어를 가장 많이 외우고 있다. 그 비법은 바로 조기교육이었다. 상근이는 젖병을 물기도 전에 영어 단어를 외웠다. 따라서, 지금은 자리에 앉으면 사전을 www.acmicpc.net 문제 상근이는 자신이 다니는 학교에서 영어단어를 가장 많이 외우고 있다. 그 비법은 바로 조기교육이었다. 상근이는 젖병을 물기도 전에 영어 단어를 외웠다. 따라서, 지금은 자리에 앉으면 사전을 만들 수 있을 정도로 많이 외우게 되었다. 더 이상 외울 단어가 없어진 상근이는 이제 단어를 만들기로 결심했다. 상근이는 단어는 두 종류, 즐거운 단어와 즐겁지 않은 단어로 분류할 수 있다고 생각한다. 새로운 단..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 우선 이분탐색이 뭔지 알아야 하는 문제였다. 즉, 원하는 탐색 범위를 두 부분으로 분할하여 탐색하는 것이다. 이분(이진)탐색을 사용한 알고리즘을 처음 풀어보기 때문에 다른 블로그 해설들을 많이 참고하였다. 문제에서의 핵심은 한 사람이 심사대에 들어가서 입국 심사를 언제 마칠지에 초점을 두지 말고, 현재 시간을 기준으로 봤을 때 몇 명이 최대로 입국심사를 마칠 수 있는가? 에 집중해야 한..
https://www.acmicpc.net/problem/26260 26260번: 이가 빠진 이진 트리 김소마는 최근에 포화 이진 트리에 대해 배웠다. 포화 이진 트리란, 이진 트리에서 리프 노드를 제외한 모든 노드가 두 자식 노드를 가지며, 모든 리프 노드가 채워진 것을 말한다. 아래의 그림 www.acmicpc.net 문제 • 김소마는 예쁜 포화 이진트리를 그려 만족했지만, 밥 먹는 중 실수로 흘린 소스가 리프노드 중 한 개를 가려버렸다. • 그림을 버리려던 찰나, 김소마는 갑자기 포화 이진 검색 트리를 유지하며, 임의의 수를 넣을 때, • 트리 구조가 어떻게 바뀔지 궁금해졌다. 멍청한 김소마를 위해 당신이 도와주자. 입력 • 첫 번째 줄에는 노드의 개수 • 두 번째 줄에는 이진트리의 노드 값들이 주..